YES 33.234
↳ HASKELL
↳ LR
((plusFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a) :: Ord b => (a -> a -> a) -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
plusFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
\keyeltrest→(key,elt) : rest
fmToList0 key elt rest = (key,elt) : rest
\oldnew→new
addToFM0 old new = new
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
((plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b) :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
plusFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
case fm_l of EmptyFM → True Branch left_key _ _ _ _ →
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
left_ok0 fm_l key EmptyFM = True left_ok0 fm_l key (Branch left_key _ _ _ _) =
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
case fm_r of EmptyFM → True Branch right_key _ _ _ _ →
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
right_ok0 fm_r key EmptyFM = True right_ok0 fm_r key (Branch right_key _ _ _ _) =
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
case fm_R of Branch _ _ _ fm_rl fm_rr
| sizeFM fm_rl < 2 * sizeFM fm_rr
→ single_L fm_L fm_R | otherwise
→ double_L fm_L fm_R
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
case fm_L of Branch _ _ _ fm_ll fm_lr
| sizeFM fm_lr < 2 * sizeFM fm_ll
→ single_R fm_L fm_R | otherwise
→ double_R fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
case lookupFM fm1 split_key of Nothing → elt2 Just elt1 → combiner elt1 elt2
new_elt0 elt2 combiner Nothing = elt2 new_elt0 elt2 combiner (Just elt1) = combiner elt1 elt2
case compare x y of EQ → o LT → LT GT → GT
primCompAux0 o EQ = o primCompAux0 o LT = LT primCompAux0 o GT = GT
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
((plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b) :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
plusFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)) primDivNatS0 x y False = Zero
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y) primModNatS0 x y False = Succ x
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
((plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b) :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
fm_l@(Branch yy yz zu zv zw)
Branch yy yz zu zv zw
fm_r@(Branch zy zz vuu vuv vuw)
Branch zy zz vuu vuv vuw
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
((plusFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a) :: Ord b => (a -> a -> a) -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
splitLT EmptyFM split_key = emptyFM splitLT (Branch key elt xx fm_l fm_r) split_key
| split_key < key
= splitLT fm_l split_key | split_key > key
= mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise
= fm_l
splitLT EmptyFM split_key = splitLT4 EmptyFM split_key splitLT (Branch key elt xx fm_l fm_r) split_key = splitLT3 (Branch key elt xx fm_l fm_r) split_key
splitLT0 key elt xx fm_l fm_r split_key True = fm_l
splitLT2 key elt xx fm_l fm_r split_key True = splitLT fm_l split_key splitLT2 key elt xx fm_l fm_r split_key False = splitLT1 key elt xx fm_l fm_r split_key (split_key > key)
splitLT1 key elt xx fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key) splitLT1 key elt xx fm_l fm_r split_key False = splitLT0 key elt xx fm_l fm_r split_key otherwise
splitLT3 (Branch key elt xx fm_l fm_r) split_key = splitLT2 key elt xx fm_l fm_r split_key (split_key < key)
splitLT4 EmptyFM split_key = emptyFM splitLT4 www wwx = splitLT3 www wwx
splitGT EmptyFM split_key = emptyFM splitGT (Branch key elt xy fm_l fm_r) split_key
| split_key > key
= splitGT fm_r split_key | split_key < key
= mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise
= fm_r
splitGT EmptyFM split_key = splitGT4 EmptyFM split_key splitGT (Branch key elt xy fm_l fm_r) split_key = splitGT3 (Branch key elt xy fm_l fm_r) split_key
splitGT2 key elt xy fm_l fm_r split_key True = splitGT fm_r split_key splitGT2 key elt xy fm_l fm_r split_key False = splitGT1 key elt xy fm_l fm_r split_key (split_key < key)
splitGT1 key elt xy fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r splitGT1 key elt xy fm_l fm_r split_key False = splitGT0 key elt xy fm_l fm_r split_key otherwise
splitGT0 key elt xy fm_l fm_r split_key True = fm_r
splitGT3 (Branch key elt xy fm_l fm_r) split_key = splitGT2 key elt xy fm_l fm_r split_key (split_key > key)
splitGT4 EmptyFM split_key = emptyFM splitGT4 wxu wxv = splitGT3 wxu wxv
mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt mkVBalBranch key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
| sIZE_RATIO * size_l < size_r
= mkBalBranch zy zz (mkVBalBranch key elt (Branch yy yz zu zv zw) vuv) vuw | sIZE_RATIO * size_r < size_l
= mkBalBranch yy yz zv (mkVBalBranch key elt zw (Branch zy zz vuu vuv vuw)) | otherwise
= mkBranch 13 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw) where
size_l = sizeFM (Branch yy yz zu zv zw)
size_r = sizeFM (Branch zy zz vuu vuv vuw)
mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM mkVBalBranch key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw) = mkVBalBranch3 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
mkVBalBranch3 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw) =
mkVBalBranch2 key elt yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * size_l < size_r) where
mkVBalBranch0 key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBranch 13 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
mkVBalBranch1 key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch yy yz zv (mkVBalBranch key elt zw (Branch zy zz vuu vuv vuw)) mkVBalBranch1 key elt yy yz zu zv zw zy zz vuu vuv vuw False = mkVBalBranch0 key elt yy yz zu zv zw zy zz vuu vuv vuw otherwise
mkVBalBranch2 key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch zy zz (mkVBalBranch key elt (Branch yy yz zu zv zw) vuv) vuw mkVBalBranch2 key elt yy yz zu zv zw zy zz vuu vuv vuw False = mkVBalBranch1 key elt yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch yy yz zu zv zw)
size_r = sizeFM (Branch zy zz vuu vuv vuw)
mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt mkVBalBranch4 wxz wyu wyv wyw = mkVBalBranch3 wxz wyu wyv wyw
mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt mkVBalBranch5 wyy wyz wzu wzv = mkVBalBranch4 wyy wyz wzu wzv
mkBalBranch1 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R vvu vvv vvw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vvu vvv vvw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch0 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
mkBalBranch0 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr)
mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vvz vwu vwv fm_rl fm_rr otherwise
mkBalBranch00 fm_L fm_R vvz vwu vwv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch02 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch key elt fm_L fm_R
| size_l + size_r < 2
= mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l
= mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r
= mkBalBranch1 fm_L fm_R fm_L | otherwise
= mkBranch 2 key elt fm_L fm_R where
double_L fm_l (Branch key_r elt_r vvx (Branch key_rl elt_rl vvy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vuy fm_ll (Branch key_lr elt_lr vuz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r vww fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l vux fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R
mkBalBranch6 key elt fm_L fm_R =
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where
double_L fm_l (Branch key_r elt_r vvx (Branch key_rl elt_rl vvy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vuy fm_ll (Branch key_lr elt_lr vuz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R vvz vwu vwv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vvz vwu vwv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R vvu vvv vvw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vvu vvv vvw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vww fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l vux fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
addToFM_C combiner EmptyFM key elt = unitFM key elt addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt
| new_key < key
= mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key
= mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise
= Branch new_key (combiner elt new_elt) size fm_l fm_r
addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)
addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r
addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)
addToFM_C4 combiner EmptyFM key elt = unitFM key elt addToFM_C4 xuu xuv xuw xux = addToFM_C3 xuu xuv xuw xux
lookupFM EmptyFM key = Nothing lookupFM (Branch key elt vxv fm_l fm_r) key_to_find
| key_to_find < key
= lookupFM fm_l key_to_find | key_to_find > key
= lookupFM fm_r key_to_find | otherwise
= Just elt
lookupFM EmptyFM key = lookupFM4 EmptyFM key lookupFM (Branch key elt vxv fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vxv fm_l fm_r) key_to_find
lookupFM0 key elt vxv fm_l fm_r key_to_find True = Just elt
lookupFM2 key elt vxv fm_l fm_r key_to_find True = lookupFM fm_l key_to_find lookupFM2 key elt vxv fm_l fm_r key_to_find False = lookupFM1 key elt vxv fm_l fm_r key_to_find (key_to_find > key)
lookupFM1 key elt vxv fm_l fm_r key_to_find True = lookupFM fm_r key_to_find lookupFM1 key elt vxv fm_l fm_r key_to_find False = lookupFM0 key elt vxv fm_l fm_r key_to_find otherwise
lookupFM3 (Branch key elt vxv fm_l fm_r) key_to_find = lookupFM2 key elt vxv fm_l fm_r key_to_find (key_to_find < key)
lookupFM4 EmptyFM key = Nothing lookupFM4 xvu xvv = lookupFM3 xvu xvv
compare x y
| x == y
= EQ | x <= y
= LT | otherwise
= GT
compare x y = compare3 x y
compare2 x y True = EQ compare2 x y False = compare1 x y (x <= y)
compare1 x y True = LT compare1 x y False = compare0 x y otherwise
compare0 x y True = GT
compare3 x y = compare2 x y (x == y)
gcd' x 0 = x gcd' x y = gcd' y (x `rem` y)
gcd' x xvw = gcd'2 x xvw gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x xvw = x gcd'1 xvx xvy xvz = gcd'0 xvy xvz
gcd'2 x xvw = gcd'1 (xvw == 0) x xvw gcd'2 xwu xwv = gcd'0 xwu xwv
gcd 0 0 = error [] gcd x y =
gcd' (abs x) (abs y) where
gcd' x 0 = x gcd' x y = gcd' y (x `rem` y)
gcd xww xwx = gcd3 xww xwx gcd x y = gcd0 x y
gcd0 x y =
gcd' (abs x) (abs y) where
gcd' x xvw = gcd'2 x xvw gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x xvw = x gcd'1 xvx xvy xvz = gcd'0 xvy xvz
gcd'2 x xvw = gcd'1 (xvw == 0) x xvw gcd'2 xwu xwv = gcd'0 xwu xwv
gcd1 True xww xwx = error [] gcd1 xwy xwz xxu = gcd0 xwz xxu
gcd2 True xww xwx = gcd1 (xwx == 0) xww xwx gcd2 xxv xxw xxx = gcd0 xxw xxx
gcd3 xww xwx = gcd2 (xww == 0) xww xwx gcd3 xxy xxz = gcd0 xxy xxz
absReal x
| x >= 0
= x | otherwise
= `negate` x
absReal x = absReal2 x
absReal1 x True = x absReal1 x False = absReal0 x otherwise
absReal0 x True = `negate` x
absReal2 x = absReal1 x (x >= 0)
undefined
| False
= undefined
undefined = undefined1
undefined0 True = undefined
undefined1 = undefined0 False
reduce x y
| y == 0
= error [] | otherwise
= x `quot` d :% (y `quot` d) where
d = gcd x y
reduce x y = reduce2 x y
reduce2 x y =
reduce1 x y (y == 0) where
d = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error [] reduce1 x y False = reduce0 x y otherwise
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
((plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b) :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b) |
import qualified Maybe import qualified Prelude |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where
double_L fm_l (Branch key_r elt_r vvx (Branch key_rl elt_rl vvy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vuy fm_ll (Branch key_lr elt_lr vuz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R vvz vwu vwv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vvz vwu vwv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R vvu vvv vvw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vvu vvv vvw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vww fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l vux fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
mkBalBranch6Single_R xyu xyv xyw xyx (Branch key_l elt_l vux fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 xyu xyv fm_lr fm_r)
mkBalBranch6MkBalBranch1 xyu xyv xyw xyx fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch6MkBalBranch12 xyu xyv xyw xyx fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr)
mkBalBranch6MkBalBranch0 xyu xyv xyw xyx fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 xyu xyv xyw xyx fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr)
mkBalBranch6MkBalBranch5 xyu xyv xyw xyx key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch6MkBalBranch5 xyu xyv xyw xyx key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 xyu xyv xyw xyx key elt fm_L fm_R (mkBalBranch6Size_r xyu xyv xyw xyx > sIZE_RATIO * mkBalBranch6Size_l xyu xyv xyw xyx)
mkBalBranch6Single_L xyu xyv xyw xyx fm_l (Branch key_r elt_r vww fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 xyu xyv fm_l fm_rl) fm_rr
mkBalBranch6MkBalBranch2 xyu xyv xyw xyx key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch6MkBalBranch02 xyu xyv xyw xyx fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 xyu xyv xyw xyx fm_L fm_R vvz vwu vwv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch6MkBalBranch00 xyu xyv xyw xyx fm_L fm_R vvz vwu vwv fm_rl fm_rr True = mkBalBranch6Double_L xyu xyv xyw xyx fm_L fm_R
mkBalBranch6Size_r xyu xyv xyw xyx = sizeFM xyw
mkBalBranch6Double_R xyu xyv xyw xyx (Branch key_l elt_l vuy fm_ll (Branch key_lr elt_lr vuz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 xyu xyv fm_lrr fm_r)
mkBalBranch6MkBalBranch10 xyu xyv xyw xyx fm_L fm_R vvu vvv vvw fm_ll fm_lr True = mkBalBranch6Double_R xyu xyv xyw xyx fm_L fm_R
mkBalBranch6MkBalBranch11 xyu xyv xyw xyx fm_L fm_R vvu vvv vvw fm_ll fm_lr True = mkBalBranch6Single_R xyu xyv xyw xyx fm_L fm_R mkBalBranch6MkBalBranch11 xyu xyv xyw xyx fm_L fm_R vvu vvv vvw fm_ll fm_lr False = mkBalBranch6MkBalBranch10 xyu xyv xyw xyx fm_L fm_R vvu vvv vvw fm_ll fm_lr otherwise
mkBalBranch6Size_l xyu xyv xyw xyx = sizeFM xyx
mkBalBranch6MkBalBranch3 xyu xyv xyw xyx key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 xyu xyv xyw xyx fm_L fm_R fm_L mkBalBranch6MkBalBranch3 xyu xyv xyw xyx key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 xyu xyv xyw xyx key elt fm_L fm_R otherwise
mkBalBranch6MkBalBranch12 xyu xyv xyw xyx fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch6MkBalBranch11 xyu xyv xyw xyx fm_L fm_R vvu vvv vvw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch6MkBalBranch01 xyu xyv xyw xyx fm_L fm_R vvz vwu vwv fm_rl fm_rr True = mkBalBranch6Single_L xyu xyv xyw xyx fm_L fm_R mkBalBranch6MkBalBranch01 xyu xyv xyw xyx fm_L fm_R vvz vwu vwv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 xyu xyv xyw xyx fm_L fm_R vvz vwu vwv fm_rl fm_rr otherwise
mkBalBranch6Double_L xyu xyv xyw xyx fm_l (Branch key_r elt_r vvx (Branch key_rl elt_rl vvy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 xyu xyv fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
mkBalBranch6MkBalBranch4 xyu xyv xyw xyx key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 xyu xyv xyw xyx fm_L fm_R fm_R mkBalBranch6MkBalBranch4 xyu xyv xyw xyx key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 xyu xyv xyw xyx key elt fm_L fm_R (mkBalBranch6Size_l xyu xyv xyw xyx > sIZE_RATIO * mkBalBranch6Size_r xyu xyv xyw xyx)
let
result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r in result where
balance_ok = True
left_ok = left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM = True left_ok0 fm_l key (Branch left_key vw vx vy vz) =
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
left_size = sizeFM fm_l
right_ok = right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM = True right_ok0 fm_r key (Branch right_key wu wv ww wx) =
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
right_size = sizeFM fm_r
unbox x = x
mkBranchLeft_ok0 xyy xyz xzu fm_l key EmptyFM = True mkBranchLeft_ok0 xyy xyz xzu fm_l key (Branch left_key vw vx vy vz) = mkBranchLeft_ok0Biggest_left_key fm_l < key
mkBranchLeft_ok xyy xyz xzu = mkBranchLeft_ok0 xyy xyz xzu xyy xyz xyy
mkBranchRight_ok0 xyy xyz xzu fm_r key EmptyFM = True mkBranchRight_ok0 xyy xyz xzu fm_r key (Branch right_key wu wv ww wx) = key < mkBranchRight_ok0Smallest_right_key fm_r
mkBranchBalance_ok xyy xyz xzu = True
mkBranchLeft_size xyy xyz xzu = sizeFM xyy
mkBranchRight_ok xyy xyz xzu = mkBranchRight_ok0 xyy xyz xzu xzu xyz xzu
mkBranchRight_size xyy xyz xzu = sizeFM xzu
mkBranchUnbox xyy xyz xzu x = x
let
result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r in result
mkBranchResult xzv xzw xzx xzy = Branch xzv xzw (mkBranchUnbox xzx xzv xzy (1 + mkBranchLeft_size xzx xzv xzy + mkBranchRight_size xzx xzv xzy)) xzx xzy
mkVBalBranch2 key elt yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * size_l < size_r) where
mkVBalBranch0 key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBranch 13 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
mkVBalBranch1 key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch yy yz zv (mkVBalBranch key elt zw (Branch zy zz vuu vuv vuw)) mkVBalBranch1 key elt yy yz zu zv zw zy zz vuu vuv vuw False = mkVBalBranch0 key elt yy yz zu zv zw zy zz vuu vuv vuw otherwise
mkVBalBranch2 key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch zy zz (mkVBalBranch key elt (Branch yy yz zu zv zw) vuv) vuw mkVBalBranch2 key elt yy yz zu zv zw zy zz vuu vuv vuw False = mkVBalBranch1 key elt yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch yy yz zu zv zw)
size_r = sizeFM (Branch zy zz vuu vuv vuw)
mkVBalBranch3MkVBalBranch0 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBranch 13 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
mkVBalBranch3MkVBalBranch1 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch yy yz zv (mkVBalBranch key elt zw (Branch zy zz vuu vuv vuw)) mkVBalBranch3MkVBalBranch1 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw False = mkVBalBranch3MkVBalBranch0 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw otherwise
mkVBalBranch3Size_r xzz yuu yuv yuw yux yuy yuz yvu yvv yvw = sizeFM (Branch xzz yuu yuv yuw yux)
mkVBalBranch3Size_l xzz yuu yuv yuw yux yuy yuz yvu yvv yvw = sizeFM (Branch yuy yuz yvu yvv yvw)
mkVBalBranch3MkVBalBranch2 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch zy zz (mkVBalBranch key elt (Branch yy yz zu zv zw) vuv) vuw mkVBalBranch3MkVBalBranch2 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw False = mkVBalBranch3MkVBalBranch1 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * mkVBalBranch3Size_r xzz yuu yuv yuw yux yuy yuz yvu yvv yvw < mkVBalBranch3Size_l xzz yuu yuv yuw yux yuy yuz yvu yvv yvw)
mkVBalBranch split_key new_elt (plusFM_C combiner lts left) (plusFM_C combiner gts right) where
gts = splitGT fm1 split_key
lts = splitLT fm1 split_key
new_elt = new_elt0 elt2 combiner (lookupFM fm1 split_key)
new_elt0 elt2 combiner Nothing = elt2 new_elt0 elt2 combiner (Just elt1) = combiner elt1 elt2
plusFM_CNew_elt yvx yvy yvz ywu = plusFM_CNew_elt0 yvx yvy yvz ywu yvx yvy (lookupFM yvz ywu)
plusFM_CLts yvx yvy yvz ywu = splitLT yvz ywu
plusFM_CNew_elt0 yvx yvy yvz ywu elt2 combiner Nothing = elt2 plusFM_CNew_elt0 yvx yvy yvz ywu elt2 combiner (Just elt1) = combiner elt1 elt2
plusFM_CGts yvx yvy yvz ywu = splitGT yvz ywu
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
mkBranchLeft_ok0Biggest_left_key ywv = fst (findMax ywv)
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
mkBranchRight_ok0Smallest_right_key yww = fst (findMin yww)
reduce1 x y (y == 0) where
d = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error [] reduce1 x y False = reduce0 x y otherwise
reduce2Reduce1 ywx ywy x y True = error [] reduce2Reduce1 ywx ywy x y False = reduce2Reduce0 ywx ywy x y otherwise
reduce2Reduce0 ywx ywy x y True = x `quot` reduce2D ywx ywy :% (y `quot` reduce2D ywx ywy)
reduce2D ywx ywy = gcd ywx ywy
gcd' (abs x) (abs y) where
gcd' x xvw = gcd'2 x xvw gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x xvw = x gcd'1 xvx xvy xvz = gcd'0 xvy xvz
gcd'2 x xvw = gcd'1 (xvw == 0) x xvw gcd'2 xwu xwv = gcd'0 xwu xwv
gcd0Gcd'1 True x xvw = x gcd0Gcd'1 xvx xvy xvz = gcd0Gcd'0 xvy xvz
gcd0Gcd' x xvw = gcd0Gcd'2 x xvw gcd0Gcd' x y = gcd0Gcd'0 x y
gcd0Gcd'2 x xvw = gcd0Gcd'1 (xvw == 0) x xvw gcd0Gcd'2 xwu xwv = gcd0Gcd'0 xwu xwv
gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
((plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b) :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b) |
import qualified Maybe import qualified Prelude |
|||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||
|
|||||||||||||
foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c
|
|||||||||||||
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int)))
|
|||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
plusFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
(plusFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a) |
import qualified Maybe import qualified Prelude |
|||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||
|
|||||||||||||
foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c
|
|||||||||||||
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int)))
|
|||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primEqNat(Succ(ywz50000), Succ(ywz40000)) → new_primEqNat(ywz50000, ywz40000)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primCmpNat(Succ(ywz5000), Succ(ywz4000)) → new_primCmpNat(ywz5000, ywz4000)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primMinusNat(Succ(ywz228200), Succ(ywz52700)) → new_primMinusNat(ywz228200, ywz52700)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primPlusNat(Succ(ywz228200), Succ(ywz52700)) → new_primPlusNat(ywz228200, ywz52700)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primMulNat(Succ(ywz50000), Succ(ywz40000)) → new_primMulNat(ywz50000, Succ(ywz40000))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_esEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(app(ty_@2, h), ba), bb) → new_esEs(ywz5000, ywz4000, h, ba)
new_esEs2(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs1(ywz5000, ywz4000, bcd, bce, bcf)
new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), he, app(app(app(ty_@3, bab), bac), bad), ge) → new_esEs1(ywz5001, ywz4001, bab, bac, bad)
new_esEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), cb, app(ty_Maybe, dc)) → new_esEs2(ywz5001, ywz4001, dc)
new_esEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), app(ty_[], bea)) → new_esEs3(ywz5000, ywz4000, bea)
new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), he, app(app(ty_@2, hf), hg), ge) → new_esEs(ywz5001, ywz4001, hf, hg)
new_esEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), app(app(ty_@2, bda), bdb)) → new_esEs(ywz5000, ywz4000, bda, bdb)
new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), he, gd, app(ty_[], bbg)) → new_esEs3(ywz5002, ywz4002, bbg)
new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), he, gd, app(app(app(ty_@3, bbc), bbd), bbe)) → new_esEs1(ywz5002, ywz4002, bbc, bbd, bbe)
new_esEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), cb, app(app(ty_Either, ce), cf)) → new_esEs0(ywz5001, ywz4001, ce, cf)
new_esEs2(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bcg)) → new_esEs2(ywz5000, ywz4000, bcg)
new_esEs0(Left(ywz5000), Left(ywz4000), app(app(ty_@2, de), df), dg) → new_esEs(ywz5000, ywz4000, de, df)
new_esEs0(Left(ywz5000), Left(ywz4000), app(app(ty_Either, dh), ea), dg) → new_esEs0(ywz5000, ywz4000, dh, ea)
new_esEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(app(ty_Either, bc), bd), bb) → new_esEs0(ywz5000, ywz4000, bc, bd)
new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), he, gd, app(app(ty_@2, bag), bah)) → new_esEs(ywz5002, ywz4002, bag, bah)
new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(ty_[], hd), gd, ge) → new_esEs3(ywz5000, ywz4000, hd)
new_esEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), beb) → new_esEs3(ywz5001, ywz4001, beb)
new_esEs0(Right(ywz5000), Right(ywz4000), eg, app(app(ty_Either, fb), fc)) → new_esEs0(ywz5000, ywz4000, fb, fc)
new_esEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), cb, app(app(app(ty_@3, cg), da), db)) → new_esEs1(ywz5001, ywz4001, cg, da, db)
new_esEs0(Left(ywz5000), Left(ywz4000), app(ty_Maybe, ee), dg) → new_esEs2(ywz5000, ywz4000, ee)
new_esEs0(Right(ywz5000), Right(ywz4000), eg, app(ty_Maybe, fh)) → new_esEs2(ywz5000, ywz4000, fh)
new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), he, app(ty_[], baf), ge) → new_esEs3(ywz5001, ywz4001, baf)
new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(app(app(ty_@3, gh), ha), hb), gd, ge) → new_esEs1(ywz5000, ywz4000, gh, ha, hb)
new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(app(ty_Either, gf), gg), gd, ge) → new_esEs0(ywz5000, ywz4000, gf, gg)
new_esEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), cb, app(ty_[], dd)) → new_esEs3(ywz5001, ywz4001, dd)
new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), he, app(ty_Maybe, bae), ge) → new_esEs2(ywz5001, ywz4001, bae)
new_esEs2(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bbh), bca)) → new_esEs(ywz5000, ywz4000, bbh, bca)
new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), he, app(app(ty_Either, hh), baa), ge) → new_esEs0(ywz5001, ywz4001, hh, baa)
new_esEs0(Left(ywz5000), Left(ywz4000), app(ty_[], ef), dg) → new_esEs3(ywz5000, ywz4000, ef)
new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), he, gd, app(app(ty_Either, bba), bbb)) → new_esEs0(ywz5002, ywz4002, bba, bbb)
new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), he, gd, app(ty_Maybe, bbf)) → new_esEs2(ywz5002, ywz4002, bbf)
new_esEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(ty_Maybe, bh), bb) → new_esEs2(ywz5000, ywz4000, bh)
new_esEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), cb, app(app(ty_@2, cc), cd)) → new_esEs(ywz5001, ywz4001, cc, cd)
new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(ty_Maybe, hc), gd, ge) → new_esEs2(ywz5000, ywz4000, hc)
new_esEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(app(app(ty_@3, be), bf), bg), bb) → new_esEs1(ywz5000, ywz4000, be, bf, bg)
new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(app(ty_@2, gb), gc), gd, ge) → new_esEs(ywz5000, ywz4000, gb, gc)
new_esEs0(Right(ywz5000), Right(ywz4000), eg, app(app(ty_@2, eh), fa)) → new_esEs(ywz5000, ywz4000, eh, fa)
new_esEs2(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bcb), bcc)) → new_esEs0(ywz5000, ywz4000, bcb, bcc)
new_esEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), app(app(ty_Either, bdc), bdd)) → new_esEs0(ywz5000, ywz4000, bdc, bdd)
new_esEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), app(ty_Maybe, bdh)) → new_esEs2(ywz5000, ywz4000, bdh)
new_esEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(ty_[], ca), bb) → new_esEs3(ywz5000, ywz4000, ca)
new_esEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), app(app(app(ty_@3, bde), bdf), bdg)) → new_esEs1(ywz5000, ywz4000, bde, bdf, bdg)
new_esEs0(Right(ywz5000), Right(ywz4000), eg, app(ty_[], ga)) → new_esEs3(ywz5000, ywz4000, ga)
new_esEs0(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, eb), ec), ed), dg) → new_esEs1(ywz5000, ywz4000, eb, ec, ed)
new_esEs0(Right(ywz5000), Right(ywz4000), eg, app(app(app(ty_@3, fd), ff), fg)) → new_esEs1(ywz5000, ywz4000, fd, ff, fg)
new_esEs2(Just(ywz5000), Just(ywz4000), app(ty_[], bch)) → new_esEs3(ywz5000, ywz4000, bch)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_compare20(Right(ywz2970), Right(ywz2980), False, app(app(ty_Either, bde), app(app(ty_Either, beb), bec))) → new_ltEs1(ywz2970, ywz2980, beb, bec)
new_ltEs2(@2(ywz2970, ywz2971), @2(ywz2980, ywz2981), app(app(ty_@2, bgh), bha), bgd) → new_lt2(ywz2970, ywz2980, bgh, bha)
new_ltEs2(@2(ywz2970, ywz2971), @2(ywz2980, ywz2981), app(ty_[], bhb), bgd) → new_lt3(ywz2970, ywz2980, bhb)
new_compare22(ywz311, ywz312, False, ccb, app(ty_[], cdc)) → new_ltEs3(ywz311, ywz312, cdc)
new_ltEs1(Left(ywz2970), Left(ywz2980), app(app(ty_@2, bdb), bdc), bcf) → new_ltEs2(ywz2970, ywz2980, bdb, bdc)
new_compare(@3(ywz500, ywz501, ywz502), @3(ywz400, ywz401, ywz402), h, ba, bb) → new_compare2(ywz500, ywz501, ywz502, ywz400, ywz401, ywz402, new_asAs(new_esEs4(ywz500, ywz400, h), new_asAs(new_esEs5(ywz501, ywz401, ba), new_esEs6(ywz502, ywz402, bb))), h, ba, bb)
new_compare20(@3(ywz2970, ywz2971, ywz2972), @3(ywz2980, ywz2981, ywz2982), False, app(app(app(ty_@3, fc), fd), app(ty_[], gf))) → new_ltEs3(ywz2972, ywz2982, gf)
new_compare20(@2(ywz2970, ywz2971), @2(ywz2980, ywz2981), False, app(app(ty_@2, app(app(ty_Either, bgf), bgg)), bgd)) → new_lt1(ywz2970, ywz2980, bgf, bgg)
new_ltEs1(Left(ywz2970), Left(ywz2980), app(app(ty_Either, bch), bda), bcf) → new_ltEs1(ywz2970, ywz2980, bch, bda)
new_compare0(Just(ywz500), Just(ywz400), fb) → new_compare20(ywz500, ywz400, new_esEs7(ywz500, ywz400, fb), fb)
new_compare20(Right(ywz2970), Right(ywz2980), False, app(app(ty_Either, bde), app(app(app(ty_@3, bdf), bdg), bdh))) → new_ltEs(ywz2970, ywz2980, bdf, bdg, bdh)
new_ltEs1(Left(ywz2970), Left(ywz2980), app(ty_Maybe, bcg), bcf) → new_ltEs0(ywz2970, ywz2980, bcg)
new_lt3(:(ywz500, ywz501), :(ywz400, ywz401), bhd) → new_compare1(ywz501, ywz401, bhd)
new_compare21(ywz304, ywz305, False, app(app(ty_@2, cbg), cbh), cbc) → new_ltEs2(ywz304, ywz305, cbg, cbh)
new_compare23(ywz421, ywz422, ywz423, ywz424, False, cdf, app(app(app(ty_@3, cdg), cdh), cea)) → new_ltEs(ywz422, ywz424, cdg, cdh, cea)
new_compare4(Left(ywz500), Left(ywz400), caf, cag) → new_compare21(ywz500, ywz400, new_esEs8(ywz500, ywz400, caf), caf, cag)
new_ltEs2(@2(ywz2970, ywz2971), @2(ywz2980, ywz2981), beg, app(app(ty_Either, bfd), bfe)) → new_ltEs1(ywz2971, ywz2981, bfd, bfe)
new_compare20(@3(ywz2970, ywz2971, ywz2972), @3(ywz2980, ywz2981, ywz2982), False, app(app(app(ty_@3, fc), app(app(ty_@2, hf), hg)), hb)) → new_lt2(ywz2971, ywz2981, hf, hg)
new_ltEs2(@2(ywz2970, ywz2971), @2(ywz2980, ywz2981), app(app(ty_Either, bgf), bgg), bgd) → new_lt1(ywz2970, ywz2980, bgf, bgg)
new_compare21(ywz304, ywz305, False, app(app(app(ty_@3, cah), cba), cbb), cbc) → new_ltEs(ywz304, ywz305, cah, cba, cbb)
new_compare20(Right(ywz2970), Right(ywz2980), False, app(app(ty_Either, bde), app(app(ty_@2, bed), bee))) → new_ltEs2(ywz2970, ywz2980, bed, bee)
new_ltEs0(Just(ywz2970), Just(ywz2980), app(ty_Maybe, bbe)) → new_ltEs0(ywz2970, ywz2980, bbe)
new_compare20(Just(ywz2970), Just(ywz2980), False, app(ty_Maybe, app(ty_Maybe, bbe))) → new_ltEs0(ywz2970, ywz2980, bbe)
new_compare23(ywz421, ywz422, ywz423, ywz424, False, cdf, app(ty_[], ceg)) → new_ltEs3(ywz422, ywz424, ceg)
new_compare20(Just(ywz2970), Just(ywz2980), False, app(ty_Maybe, app(app(ty_@2, bbh), bca))) → new_ltEs2(ywz2970, ywz2980, bbh, bca)
new_lt1(Left(ywz500), Left(ywz400), caf, cag) → new_compare21(ywz500, ywz400, new_esEs8(ywz500, ywz400, caf), caf, cag)
new_compare20(@2(ywz2970, ywz2971), @2(ywz2980, ywz2981), False, app(app(ty_@2, beg), app(app(ty_Either, bfd), bfe))) → new_ltEs1(ywz2971, ywz2981, bfd, bfe)
new_primCompAux(ywz500, ywz400, ywz259, app(app(app(ty_@3, bhe), bhf), bhg)) → new_compare(ywz500, ywz400, bhe, bhf, bhg)
new_compare21(ywz304, ywz305, False, app(ty_[], cca), cbc) → new_ltEs3(ywz304, ywz305, cca)
new_compare20(Just(ywz2970), Just(ywz2980), False, app(ty_Maybe, app(ty_[], bcb))) → new_ltEs3(ywz2970, ywz2980, bcb)
new_ltEs1(Right(ywz2970), Right(ywz2980), bde, app(ty_Maybe, bea)) → new_ltEs0(ywz2970, ywz2980, bea)
new_ltEs(@3(ywz2970, ywz2971, ywz2972), @3(ywz2980, ywz2981, ywz2982), app(app(ty_@2, bag), bah), fd, hb) → new_lt2(ywz2970, ywz2980, bag, bah)
new_compare20(Left(ywz2970), Left(ywz2980), False, app(app(ty_Either, app(app(ty_@2, bdb), bdc)), bcf)) → new_ltEs2(ywz2970, ywz2980, bdb, bdc)
new_ltEs0(Just(ywz2970), Just(ywz2980), app(ty_[], bcb)) → new_ltEs3(ywz2970, ywz2980, bcb)
new_compare2(ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, False, cf, bf, app(app(ty_@2, df), dg)) → new_ltEs2(ywz410, ywz413, df, dg)
new_ltEs1(Right(ywz2970), Right(ywz2980), bde, app(app(app(ty_@3, bdf), bdg), bdh)) → new_ltEs(ywz2970, ywz2980, bdf, bdg, bdh)
new_compare1(:(ywz500, ywz501), :(ywz400, ywz401), bhd) → new_compare1(ywz501, ywz401, bhd)
new_compare1(:(ywz500, ywz501), :(ywz400, ywz401), bhd) → new_primCompAux(ywz500, ywz400, new_compare3(ywz501, ywz401, bhd), bhd)
new_compare23(ywz421, ywz422, ywz423, ywz424, False, app(ty_Maybe, cfd), cfc) → new_lt0(ywz421, ywz423, cfd)
new_ltEs(@3(ywz2970, ywz2971, ywz2972), @3(ywz2980, ywz2981, ywz2982), app(app(ty_Either, bae), baf), fd, hb) → new_lt1(ywz2970, ywz2980, bae, baf)
new_ltEs2(@2(ywz2970, ywz2971), @2(ywz2980, ywz2981), app(app(app(ty_@3, bga), bgb), bgc), bgd) → new_lt(ywz2970, ywz2980, bga, bgb, bgc)
new_compare2(ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, False, app(ty_[], ce), bf, bg) → new_lt3(ywz408, ywz411, ce)
new_ltEs(@3(ywz2970, ywz2971, ywz2972), @3(ywz2980, ywz2981, ywz2982), fc, app(app(app(ty_@3, gg), gh), ha), hb) → new_lt(ywz2971, ywz2981, gg, gh, ha)
new_ltEs(@3(ywz2970, ywz2971, ywz2972), @3(ywz2980, ywz2981, ywz2982), fc, fd, app(ty_[], gf)) → new_ltEs3(ywz2972, ywz2982, gf)
new_compare2(ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, False, cf, app(app(ty_Either, ee), ef), bg) → new_lt1(ywz409, ywz412, ee, ef)
new_ltEs(@3(ywz2970, ywz2971, ywz2972), @3(ywz2980, ywz2981, ywz2982), fc, app(ty_[], hh), hb) → new_lt3(ywz2971, ywz2981, hh)
new_compare22(ywz311, ywz312, False, ccb, app(app(ty_@2, cda), cdb)) → new_ltEs2(ywz311, ywz312, cda, cdb)
new_ltEs1(Left(ywz2970), Left(ywz2980), app(ty_[], bdd), bcf) → new_ltEs3(ywz2970, ywz2980, bdd)
new_compare21(ywz304, ywz305, False, app(app(ty_Either, cbe), cbf), cbc) → new_ltEs1(ywz304, ywz305, cbe, cbf)
new_compare20(Left(ywz2970), Left(ywz2980), False, app(app(ty_Either, app(app(ty_Either, bch), bda)), bcf)) → new_ltEs1(ywz2970, ywz2980, bch, bda)
new_compare20(@3(ywz2970, ywz2971, ywz2972), @3(ywz2980, ywz2981, ywz2982), False, app(app(app(ty_@3, fc), app(ty_[], hh)), hb)) → new_lt3(ywz2971, ywz2981, hh)
new_ltEs1(Right(ywz2970), Right(ywz2980), bde, app(app(ty_Either, beb), bec)) → new_ltEs1(ywz2970, ywz2980, beb, bec)
new_primCompAux(ywz500, ywz400, ywz259, app(ty_[], cae)) → new_compare1(ywz500, ywz400, cae)
new_compare23(ywz421, ywz422, ywz423, ywz424, False, app(app(ty_@2, cfg), cfh), cfc) → new_lt2(ywz421, ywz423, cfg, cfh)
new_ltEs(@3(ywz2970, ywz2971, ywz2972), @3(ywz2980, ywz2981, ywz2982), app(ty_Maybe, bad), fd, hb) → new_lt0(ywz2970, ywz2980, bad)
new_compare20(@3(ywz2970, ywz2971, ywz2972), @3(ywz2980, ywz2981, ywz2982), False, app(app(app(ty_@3, fc), app(app(ty_Either, hd), he)), hb)) → new_lt1(ywz2971, ywz2981, hd, he)
new_compare20(@2(ywz2970, ywz2971), @2(ywz2980, ywz2981), False, app(app(ty_@2, app(ty_[], bhb)), bgd)) → new_lt3(ywz2970, ywz2980, bhb)
new_ltEs(@3(ywz2970, ywz2971, ywz2972), @3(ywz2980, ywz2981, ywz2982), app(ty_[], bba), fd, hb) → new_lt3(ywz2970, ywz2980, bba)
new_compare2(ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, False, cf, bf, app(ty_Maybe, dc)) → new_ltEs0(ywz410, ywz413, dc)
new_lt(@3(ywz500, ywz501, ywz502), @3(ywz400, ywz401, ywz402), h, ba, bb) → new_compare2(ywz500, ywz501, ywz502, ywz400, ywz401, ywz402, new_asAs(new_esEs4(ywz500, ywz400, h), new_asAs(new_esEs5(ywz501, ywz401, ba), new_esEs6(ywz502, ywz402, bb))), h, ba, bb)
new_compare4(Right(ywz500), Right(ywz400), caf, cag) → new_compare22(ywz500, ywz400, new_esEs9(ywz500, ywz400, cag), caf, cag)
new_ltEs(@3(ywz2970, ywz2971, ywz2972), @3(ywz2980, ywz2981, ywz2982), fc, fd, app(app(app(ty_@3, ff), fg), fh)) → new_ltEs(ywz2972, ywz2982, ff, fg, fh)
new_ltEs2(@2(ywz2970, ywz2971), @2(ywz2980, ywz2981), app(ty_Maybe, bge), bgd) → new_lt0(ywz2970, ywz2980, bge)
new_compare20(Left(ywz2970), Left(ywz2980), False, app(app(ty_Either, app(ty_[], bdd)), bcf)) → new_ltEs3(ywz2970, ywz2980, bdd)
new_compare2(ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, False, app(app(ty_@2, cc), cd), bf, bg) → new_lt2(ywz408, ywz411, cc, cd)
new_compare21(ywz304, ywz305, False, app(ty_Maybe, cbd), cbc) → new_ltEs0(ywz304, ywz305, cbd)
new_lt2(@2(ywz500, ywz501), @2(ywz400, ywz401), cdd, cde) → new_compare23(ywz500, ywz501, ywz400, ywz401, new_asAs(new_esEs10(ywz500, ywz400, cdd), new_esEs11(ywz501, ywz401, cde)), cdd, cde)
new_primCompAux(ywz500, ywz400, ywz259, app(ty_Maybe, bhh)) → new_compare0(ywz500, ywz400, bhh)
new_compare20(@3(ywz2970, ywz2971, ywz2972), @3(ywz2980, ywz2981, ywz2982), False, app(app(app(ty_@3, fc), fd), app(app(ty_@2, gd), ge))) → new_ltEs2(ywz2972, ywz2982, gd, ge)
new_compare20(@2(ywz2970, ywz2971), @2(ywz2980, ywz2981), False, app(app(ty_@2, beg), app(ty_[], bfh))) → new_ltEs3(ywz2971, ywz2981, bfh)
new_primCompAux(ywz500, ywz400, ywz259, app(app(ty_@2, cac), cad)) → new_compare5(ywz500, ywz400, cac, cad)
new_compare20(@2(ywz2970, ywz2971), @2(ywz2980, ywz2981), False, app(app(ty_@2, beg), app(app(ty_@2, bff), bfg))) → new_ltEs2(ywz2971, ywz2981, bff, bfg)
new_compare20(@2(ywz2970, ywz2971), @2(ywz2980, ywz2981), False, app(app(ty_@2, app(ty_Maybe, bge)), bgd)) → new_lt0(ywz2970, ywz2980, bge)
new_compare2(ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, False, app(app(ty_Either, ca), cb), bf, bg) → new_lt1(ywz408, ywz411, ca, cb)
new_compare20(@2(ywz2970, ywz2971), @2(ywz2980, ywz2981), False, app(app(ty_@2, app(app(app(ty_@3, bga), bgb), bgc)), bgd)) → new_lt(ywz2970, ywz2980, bga, bgb, bgc)
new_compare20(@3(ywz2970, ywz2971, ywz2972), @3(ywz2980, ywz2981, ywz2982), False, app(app(app(ty_@3, fc), fd), app(ty_Maybe, ga))) → new_ltEs0(ywz2972, ywz2982, ga)
new_compare22(ywz311, ywz312, False, ccb, app(ty_Maybe, ccf)) → new_ltEs0(ywz311, ywz312, ccf)
new_compare23(ywz421, ywz422, ywz423, ywz424, False, cdf, app(app(ty_@2, cee), cef)) → new_ltEs2(ywz422, ywz424, cee, cef)
new_compare20(@2(ywz2970, ywz2971), @2(ywz2980, ywz2981), False, app(app(ty_@2, beg), app(ty_Maybe, bfc))) → new_ltEs0(ywz2971, ywz2981, bfc)
new_ltEs(@3(ywz2970, ywz2971, ywz2972), @3(ywz2980, ywz2981, ywz2982), fc, fd, app(app(ty_@2, gd), ge)) → new_ltEs2(ywz2972, ywz2982, gd, ge)
new_ltEs1(Right(ywz2970), Right(ywz2980), bde, app(app(ty_@2, bed), bee)) → new_ltEs2(ywz2970, ywz2980, bed, bee)
new_ltEs2(@2(ywz2970, ywz2971), @2(ywz2980, ywz2981), beg, app(app(app(ty_@3, beh), bfa), bfb)) → new_ltEs(ywz2971, ywz2981, beh, bfa, bfb)
new_compare23(ywz421, ywz422, ywz423, ywz424, False, app(app(app(ty_@3, ceh), cfa), cfb), cfc) → new_lt(ywz421, ywz423, ceh, cfa, cfb)
new_compare20(ywz297, ywz298, False, app(ty_[], bhc)) → new_compare1(ywz297, ywz298, bhc)
new_compare2(ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, False, app(app(app(ty_@3, bc), bd), be), bf, bg) → new_lt(ywz408, ywz411, bc, bd, be)
new_compare22(ywz311, ywz312, False, ccb, app(app(app(ty_@3, ccc), ccd), cce)) → new_ltEs(ywz311, ywz312, ccc, ccd, cce)
new_ltEs3(ywz297, ywz298, bhc) → new_compare1(ywz297, ywz298, bhc)
new_ltEs1(Left(ywz2970), Left(ywz2980), app(app(app(ty_@3, bcc), bcd), bce), bcf) → new_ltEs(ywz2970, ywz2980, bcc, bcd, bce)
new_lt0(Just(ywz500), Just(ywz400), fb) → new_compare20(ywz500, ywz400, new_esEs7(ywz500, ywz400, fb), fb)
new_compare20(Right(ywz2970), Right(ywz2980), False, app(app(ty_Either, bde), app(ty_[], bef))) → new_ltEs3(ywz2970, ywz2980, bef)
new_compare23(ywz421, ywz422, ywz423, ywz424, False, cdf, app(app(ty_Either, cec), ced)) → new_ltEs1(ywz422, ywz424, cec, ced)
new_lt3(:(ywz500, ywz501), :(ywz400, ywz401), bhd) → new_primCompAux(ywz500, ywz400, new_compare3(ywz501, ywz401, bhd), bhd)
new_compare5(@2(ywz500, ywz501), @2(ywz400, ywz401), cdd, cde) → new_compare23(ywz500, ywz501, ywz400, ywz401, new_asAs(new_esEs10(ywz500, ywz400, cdd), new_esEs11(ywz501, ywz401, cde)), cdd, cde)
new_compare20(@3(ywz2970, ywz2971, ywz2972), @3(ywz2980, ywz2981, ywz2982), False, app(app(app(ty_@3, fc), fd), app(app(app(ty_@3, ff), fg), fh))) → new_ltEs(ywz2972, ywz2982, ff, fg, fh)
new_ltEs2(@2(ywz2970, ywz2971), @2(ywz2980, ywz2981), beg, app(ty_[], bfh)) → new_ltEs3(ywz2971, ywz2981, bfh)
new_compare20(Left(ywz2970), Left(ywz2980), False, app(app(ty_Either, app(ty_Maybe, bcg)), bcf)) → new_ltEs0(ywz2970, ywz2980, bcg)
new_compare20(@3(ywz2970, ywz2971, ywz2972), @3(ywz2980, ywz2981, ywz2982), False, app(app(app(ty_@3, app(ty_[], bba)), fd), hb)) → new_lt3(ywz2970, ywz2980, bba)
new_compare20(@3(ywz2970, ywz2971, ywz2972), @3(ywz2980, ywz2981, ywz2982), False, app(app(app(ty_@3, fc), app(ty_Maybe, hc)), hb)) → new_lt0(ywz2971, ywz2981, hc)
new_compare20(@2(ywz2970, ywz2971), @2(ywz2980, ywz2981), False, app(app(ty_@2, beg), app(app(app(ty_@3, beh), bfa), bfb))) → new_ltEs(ywz2971, ywz2981, beh, bfa, bfb)
new_compare23(ywz421, ywz422, ywz423, ywz424, False, app(app(ty_Either, cfe), cff), cfc) → new_lt1(ywz421, ywz423, cfe, cff)
new_compare20(@3(ywz2970, ywz2971, ywz2972), @3(ywz2980, ywz2981, ywz2982), False, app(app(app(ty_@3, fc), fd), app(app(ty_Either, gb), gc))) → new_ltEs1(ywz2972, ywz2982, gb, gc)
new_compare2(ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, False, cf, app(app(app(ty_@3, ea), eb), ec), bg) → new_lt(ywz409, ywz412, ea, eb, ec)
new_ltEs1(Right(ywz2970), Right(ywz2980), bde, app(ty_[], bef)) → new_ltEs3(ywz2970, ywz2980, bef)
new_compare20(@3(ywz2970, ywz2971, ywz2972), @3(ywz2980, ywz2981, ywz2982), False, app(app(app(ty_@3, app(app(ty_@2, bag), bah)), fd), hb)) → new_lt2(ywz2970, ywz2980, bag, bah)
new_compare23(ywz421, ywz422, ywz423, ywz424, False, app(ty_[], cga), cfc) → new_lt3(ywz421, ywz423, cga)
new_compare2(ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, False, app(ty_Maybe, bh), bf, bg) → new_lt0(ywz408, ywz411, bh)
new_primCompAux(ywz500, ywz400, ywz259, app(app(ty_Either, caa), cab)) → new_compare4(ywz500, ywz400, caa, cab)
new_compare20(@3(ywz2970, ywz2971, ywz2972), @3(ywz2980, ywz2981, ywz2982), False, app(app(app(ty_@3, app(ty_Maybe, bad)), fd), hb)) → new_lt0(ywz2970, ywz2980, bad)
new_lt1(Right(ywz500), Right(ywz400), caf, cag) → new_compare22(ywz500, ywz400, new_esEs9(ywz500, ywz400, cag), caf, cag)
new_compare20(Left(ywz2970), Left(ywz2980), False, app(app(ty_Either, app(app(app(ty_@3, bcc), bcd), bce)), bcf)) → new_ltEs(ywz2970, ywz2980, bcc, bcd, bce)
new_ltEs(@3(ywz2970, ywz2971, ywz2972), @3(ywz2980, ywz2981, ywz2982), fc, app(app(ty_@2, hf), hg), hb) → new_lt2(ywz2971, ywz2981, hf, hg)
new_compare20(Just(ywz2970), Just(ywz2980), False, app(ty_Maybe, app(app(ty_Either, bbf), bbg))) → new_ltEs1(ywz2970, ywz2980, bbf, bbg)
new_compare2(ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, False, cf, app(ty_[], fa), bg) → new_lt3(ywz409, ywz412, fa)
new_ltEs(@3(ywz2970, ywz2971, ywz2972), @3(ywz2980, ywz2981, ywz2982), app(app(app(ty_@3, baa), bab), bac), fd, hb) → new_lt(ywz2970, ywz2980, baa, bab, bac)
new_ltEs(@3(ywz2970, ywz2971, ywz2972), @3(ywz2980, ywz2981, ywz2982), fc, app(ty_Maybe, hc), hb) → new_lt0(ywz2971, ywz2981, hc)
new_ltEs2(@2(ywz2970, ywz2971), @2(ywz2980, ywz2981), beg, app(ty_Maybe, bfc)) → new_ltEs0(ywz2971, ywz2981, bfc)
new_ltEs(@3(ywz2970, ywz2971, ywz2972), @3(ywz2980, ywz2981, ywz2982), fc, fd, app(ty_Maybe, ga)) → new_ltEs0(ywz2972, ywz2982, ga)
new_compare2(ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, False, cf, app(app(ty_@2, eg), eh), bg) → new_lt2(ywz409, ywz412, eg, eh)
new_ltEs2(@2(ywz2970, ywz2971), @2(ywz2980, ywz2981), beg, app(app(ty_@2, bff), bfg)) → new_ltEs2(ywz2971, ywz2981, bff, bfg)
new_compare20(@2(ywz2970, ywz2971), @2(ywz2980, ywz2981), False, app(app(ty_@2, app(app(ty_@2, bgh), bha)), bgd)) → new_lt2(ywz2970, ywz2980, bgh, bha)
new_ltEs0(Just(ywz2970), Just(ywz2980), app(app(ty_Either, bbf), bbg)) → new_ltEs1(ywz2970, ywz2980, bbf, bbg)
new_compare20(Right(ywz2970), Right(ywz2980), False, app(app(ty_Either, bde), app(ty_Maybe, bea))) → new_ltEs0(ywz2970, ywz2980, bea)
new_ltEs0(Just(ywz2970), Just(ywz2980), app(app(ty_@2, bbh), bca)) → new_ltEs2(ywz2970, ywz2980, bbh, bca)
new_compare20(@3(ywz2970, ywz2971, ywz2972), @3(ywz2980, ywz2981, ywz2982), False, app(app(app(ty_@3, fc), app(app(app(ty_@3, gg), gh), ha)), hb)) → new_lt(ywz2971, ywz2981, gg, gh, ha)
new_compare2(ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, False, cf, bf, app(ty_[], dh)) → new_ltEs3(ywz410, ywz413, dh)
new_compare23(ywz421, ywz422, ywz423, ywz424, False, cdf, app(ty_Maybe, ceb)) → new_ltEs0(ywz422, ywz424, ceb)
new_compare20(@3(ywz2970, ywz2971, ywz2972), @3(ywz2980, ywz2981, ywz2982), False, app(app(app(ty_@3, app(app(ty_Either, bae), baf)), fd), hb)) → new_lt1(ywz2970, ywz2980, bae, baf)
new_compare22(ywz311, ywz312, False, ccb, app(app(ty_Either, ccg), cch)) → new_ltEs1(ywz311, ywz312, ccg, cch)
new_compare20(@3(ywz2970, ywz2971, ywz2972), @3(ywz2980, ywz2981, ywz2982), False, app(app(app(ty_@3, app(app(app(ty_@3, baa), bab), bac)), fd), hb)) → new_lt(ywz2970, ywz2980, baa, bab, bac)
new_compare2(ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, False, cf, app(ty_Maybe, ed), bg) → new_lt0(ywz409, ywz412, ed)
new_ltEs0(Just(ywz2970), Just(ywz2980), app(app(app(ty_@3, bbb), bbc), bbd)) → new_ltEs(ywz2970, ywz2980, bbb, bbc, bbd)
new_compare2(ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, False, cf, bf, app(app(app(ty_@3, cg), da), db)) → new_ltEs(ywz410, ywz413, cg, da, db)
new_compare20(Just(ywz2970), Just(ywz2980), False, app(ty_Maybe, app(app(app(ty_@3, bbb), bbc), bbd))) → new_ltEs(ywz2970, ywz2980, bbb, bbc, bbd)
new_ltEs(@3(ywz2970, ywz2971, ywz2972), @3(ywz2980, ywz2981, ywz2982), fc, fd, app(app(ty_Either, gb), gc)) → new_ltEs1(ywz2972, ywz2982, gb, gc)
new_compare2(ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, False, cf, bf, app(app(ty_Either, dd), de)) → new_ltEs1(ywz410, ywz413, dd, de)
new_ltEs(@3(ywz2970, ywz2971, ywz2972), @3(ywz2980, ywz2981, ywz2982), fc, app(app(ty_Either, hd), he), hb) → new_lt1(ywz2971, ywz2981, hd, he)
new_esEs9(ywz500, ywz400, ty_Float) → new_esEs20(ywz500, ywz400)
new_esEs4(ywz500, ywz400, ty_Bool) → new_esEs25(ywz500, ywz400)
new_ltEs23(ywz410, ywz413, ty_Int) → new_ltEs4(ywz410, ywz413)
new_esEs4(ywz500, ywz400, app(app(app(ty_@3, ebg), ebh), eca)) → new_esEs14(ywz500, ywz400, ebg, ebh, eca)
new_ltEs4(ywz297, ywz298) → new_fsEs(new_compare6(ywz297, ywz298))
new_esEs38(ywz5002, ywz4002, ty_@0) → new_esEs19(ywz5002, ywz4002)
new_compare3(:(ywz500, ywz501), :(ywz400, ywz401), bhd) → new_primCompAux0(ywz500, ywz400, new_compare3(ywz501, ywz401, bhd), bhd)
new_ltEs22(ywz2971, ywz2981, app(app(ty_@2, bff), bfg)) → new_ltEs12(ywz2971, ywz2981, bff, bfg)
new_compare31(ywz500, ywz400, ty_Double) → new_compare15(ywz500, ywz400)
new_esEs18(Char(ywz5000), Char(ywz4000)) → new_primEqNat0(ywz5000, ywz4000)
new_esEs9(ywz500, ywz400, app(ty_[], dcb)) → new_esEs24(ywz500, ywz400, dcb)
new_esEs7(ywz500, ywz400, ty_Integer) → new_esEs21(ywz500, ywz400)
new_compare31(ywz500, ywz400, ty_Int) → new_compare6(ywz500, ywz400)
new_lt21(ywz2970, ywz2980, app(ty_Maybe, bge)) → new_lt8(ywz2970, ywz2980, bge)
new_ltEs17(False, False) → True
new_lt19(ywz2971, ywz2981, ty_Double) → new_lt7(ywz2971, ywz2981)
new_compare7(Left(ywz500), Right(ywz400), caf, cag) → LT
new_esEs7(ywz500, ywz400, ty_Float) → new_esEs20(ywz500, ywz400)
new_compare8(Integer(ywz500), Integer(ywz400)) → new_primCmpInt(ywz500, ywz400)
new_esEs35(ywz5000, ywz4000, ty_Integer) → new_esEs21(ywz5000, ywz4000)
new_compare30(@2(ywz500, ywz501), @2(ywz400, ywz401), cdd, cde) → new_compare25(ywz500, ywz501, ywz400, ywz401, new_asAs(new_esEs10(ywz500, ywz400, cdd), new_esEs11(ywz501, ywz401, cde)), cdd, cde)
new_lt5(ywz421, ywz423, app(app(ty_@2, cfg), cfh)) → new_lt11(ywz421, ywz423, cfg, cfh)
new_compare110(ywz557, ywz558, ywz559, ywz560, True, dde, ddf) → LT
new_compare16(True, True) → EQ
new_esEs4(ywz500, ywz400, ty_Ordering) → new_esEs15(ywz500, ywz400)
new_esEs22(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, fbc), fbd), fbe)) → new_esEs14(ywz5000, ywz4000, fbc, fbd, fbe)
new_ltEs14(GT, GT) → True
new_esEs36(ywz5000, ywz4000, ty_Ordering) → new_esEs15(ywz5000, ywz4000)
new_esEs5(ywz501, ywz401, ty_Double) → new_esEs16(ywz501, ywz401)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Float, bcf) → new_ltEs18(ywz2970, ywz2980)
new_ltEs20(ywz2972, ywz2982, ty_Int) → new_ltEs4(ywz2972, ywz2982)
new_lt21(ywz2970, ywz2980, ty_Ordering) → new_lt14(ywz2970, ywz2980)
new_esEs15(EQ, EQ) → True
new_esEs35(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_esEs6(ywz502, ywz402, app(ty_Maybe, eah)) → new_esEs22(ywz502, ywz402, eah)
new_lt19(ywz2971, ywz2981, app(ty_Ratio, ddb)) → new_lt9(ywz2971, ywz2981, ddb)
new_lt21(ywz2970, ywz2980, ty_@0) → new_lt16(ywz2970, ywz2980)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_@0) → new_ltEs16(ywz2970, ywz2980)
new_ltEs23(ywz410, ywz413, app(ty_Ratio, dfg)) → new_ltEs10(ywz410, ywz413, dfg)
new_esEs13(Right(ywz5000), Right(ywz4000), ebe, app(app(ty_@2, ffh), fga)) → new_esEs12(ywz5000, ywz4000, ffh, fga)
new_ltEs19(ywz422, ywz424, ty_Integer) → new_ltEs15(ywz422, ywz424)
new_esEs30(ywz2970, ywz2980, app(app(ty_Either, bgf), bgg)) → new_esEs13(ywz2970, ywz2980, bgf, bgg)
new_compare32(Just(ywz500), Just(ywz400), fb) → new_compare24(ywz500, ywz400, new_esEs7(ywz500, ywz400, fb), fb)
new_ltEs23(ywz410, ywz413, app(app(ty_Either, dd), de)) → new_ltEs9(ywz410, ywz413, dd, de)
new_esEs10(ywz500, ywz400, ty_@0) → new_esEs19(ywz500, ywz400)
new_esEs38(ywz5002, ywz4002, ty_Bool) → new_esEs25(ywz5002, ywz4002)
new_ltEs20(ywz2972, ywz2982, ty_Double) → new_ltEs7(ywz2972, ywz2982)
new_lt13(ywz50, ywz40) → new_esEs26(new_compare6(ywz50, ywz40))
new_lt19(ywz2971, ywz2981, ty_Ordering) → new_lt14(ywz2971, ywz2981)
new_esEs13(Right(ywz5000), Right(ywz4000), ebe, ty_Ordering) → new_esEs15(ywz5000, ywz4000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs8(ywz500, ywz400, ty_Bool) → new_esEs25(ywz500, ywz400)
new_esEs11(ywz501, ywz401, ty_Bool) → new_esEs25(ywz501, ywz401)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Float) → new_esEs20(ywz5000, ywz4000)
new_lt23(ywz409, ywz412, app(ty_Ratio, dff)) → new_lt9(ywz409, ywz412, dff)
new_ltEs24(ywz304, ywz305, app(app(ty_Either, cbe), cbf)) → new_ltEs9(ywz304, ywz305, cbe, cbf)
new_lt20(ywz2970, ywz2980, ty_Int) → new_lt13(ywz2970, ywz2980)
new_esEs5(ywz501, ywz401, app(ty_Maybe, dhd)) → new_esEs22(ywz501, ywz401, dhd)
new_ltEs22(ywz2971, ywz2981, ty_Int) → new_ltEs4(ywz2971, ywz2981)
new_esEs7(ywz500, ywz400, ty_Int) → new_esEs17(ywz500, ywz400)
new_esEs35(ywz5000, ywz4000, ty_@0) → new_esEs19(ywz5000, ywz4000)
new_compare13(ywz542, ywz543, ywz544, ywz545, ywz546, ywz547, False, ywz549, dcf, dcg, dch) → new_compare14(ywz542, ywz543, ywz544, ywz545, ywz546, ywz547, ywz549, dcf, dcg, dch)
new_ltEs6(@3(ywz2970, ywz2971, ywz2972), @3(ywz2980, ywz2981, ywz2982), fc, fd, hb) → new_pePe(new_lt20(ywz2970, ywz2980, fc), new_asAs(new_esEs28(ywz2970, ywz2980, fc), new_pePe(new_lt19(ywz2971, ywz2981, fd), new_asAs(new_esEs29(ywz2971, ywz2981, fd), new_ltEs20(ywz2972, ywz2982, hb)))))
new_ltEs20(ywz2972, ywz2982, app(ty_Maybe, ga)) → new_ltEs8(ywz2972, ywz2982, ga)
new_lt5(ywz421, ywz423, ty_Bool) → new_lt17(ywz421, ywz423)
new_esEs13(Right(ywz5000), Right(ywz4000), ebe, app(ty_[], fha)) → new_esEs24(ywz5000, ywz4000, fha)
new_esEs32(ywz409, ywz412, ty_Float) → new_esEs20(ywz409, ywz412)
new_esEs38(ywz5002, ywz4002, ty_Integer) → new_esEs21(ywz5002, ywz4002)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_@0) → new_esEs19(ywz5000, ywz4000)
new_ltEs9(Right(ywz2970), Right(ywz2980), bde, ty_Ordering) → new_ltEs14(ywz2970, ywz2980)
new_esEs27(ywz421, ywz423, app(app(ty_@2, cfg), cfh)) → new_esEs12(ywz421, ywz423, cfg, cfh)
new_lt20(ywz2970, ywz2980, app(app(ty_@2, bag), bah)) → new_lt11(ywz2970, ywz2980, bag, bah)
new_esEs11(ywz501, ywz401, ty_Integer) → new_esEs21(ywz501, ywz401)
new_esEs13(Right(ywz5000), Right(ywz4000), ebe, ty_@0) → new_esEs19(ywz5000, ywz4000)
new_lt23(ywz409, ywz412, app(app(ty_@2, eg), eh)) → new_lt11(ywz409, ywz412, eg, eh)
new_esEs6(ywz502, ywz402, ty_Int) → new_esEs17(ywz502, ywz402)
new_esEs38(ywz5002, ywz4002, app(app(app(ty_@3, ehh), faa), fab)) → new_esEs14(ywz5002, ywz4002, ehh, faa, fab)
new_lt12(ywz50, ywz40, bhd) → new_esEs26(new_compare3(ywz50, ywz40, bhd))
new_ltEs5(ywz297, ywz298, app(app(ty_Either, bde), bcf)) → new_ltEs9(ywz297, ywz298, bde, bcf)
new_esEs9(ywz500, ywz400, ty_Bool) → new_esEs25(ywz500, ywz400)
new_ltEs8(Just(ywz2970), Just(ywz2980), app(ty_Ratio, ddd)) → new_ltEs10(ywz2970, ywz2980, ddd)
new_lt5(ywz421, ywz423, ty_Integer) → new_lt15(ywz421, ywz423)
new_esEs36(ywz5000, ywz4000, app(app(ty_Either, efb), efc)) → new_esEs13(ywz5000, ywz4000, efb, efc)
new_esEs27(ywz421, ywz423, ty_Bool) → new_esEs25(ywz421, ywz423)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Char) → new_ltEs11(ywz2970, ywz2980)
new_ltEs5(ywz297, ywz298, ty_Int) → new_ltEs4(ywz297, ywz298)
new_lt19(ywz2971, ywz2981, ty_Bool) → new_lt17(ywz2971, ywz2981)
new_lt19(ywz2971, ywz2981, ty_Int) → new_lt13(ywz2971, ywz2981)
new_esEs7(ywz500, ywz400, app(ty_Maybe, eee)) → new_esEs22(ywz500, ywz400, eee)
new_compare12(Char(ywz500), Char(ywz400)) → new_primCmpNat0(ywz500, ywz400)
new_ltEs20(ywz2972, ywz2982, app(app(ty_@2, gd), ge)) → new_ltEs12(ywz2972, ywz2982, gd, ge)
new_esEs39(ywz5000, ywz4000, app(app(app(ty_@3, fcf), fcg), fch)) → new_esEs14(ywz5000, ywz4000, fcf, fcg, fch)
new_compare18(GT, EQ) → GT
new_esEs8(ywz500, ywz400, ty_Double) → new_esEs16(ywz500, ywz400)
new_ltEs24(ywz304, ywz305, ty_Ordering) → new_ltEs14(ywz304, ywz305)
new_esEs31(ywz408, ywz411, app(ty_Ratio, dfe)) → new_esEs23(ywz408, ywz411, dfe)
new_esEs16(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) → new_esEs17(new_sr(ywz5000, ywz4000), new_sr(ywz5001, ywz4001))
new_ltEs9(Left(ywz2970), Left(ywz2980), app(app(ty_@2, bdb), bdc), bcf) → new_ltEs12(ywz2970, ywz2980, bdb, bdc)
new_lt16(ywz50, ywz40) → new_esEs26(new_compare19(ywz50, ywz40))
new_ltEs22(ywz2971, ywz2981, ty_Float) → new_ltEs18(ywz2971, ywz2981)
new_ltEs24(ywz304, ywz305, app(app(ty_@2, cbg), cbh)) → new_ltEs12(ywz304, ywz305, cbg, cbh)
new_esEs40(ywz5001, ywz4001, app(app(app(ty_@3, fdh), fea), feb)) → new_esEs14(ywz5001, ywz4001, fdh, fea, feb)
new_esEs29(ywz2971, ywz2981, ty_Float) → new_esEs20(ywz2971, ywz2981)
new_esEs6(ywz502, ywz402, ty_Bool) → new_esEs25(ywz502, ywz402)
new_esEs10(ywz500, ywz400, ty_Integer) → new_esEs21(ywz500, ywz400)
new_compare28(@3(ywz500, ywz501, ywz502), @3(ywz400, ywz401, ywz402), h, ba, bb) → new_compare27(ywz500, ywz501, ywz502, ywz400, ywz401, ywz402, new_asAs(new_esEs4(ywz500, ywz400, h), new_asAs(new_esEs5(ywz501, ywz401, ba), new_esEs6(ywz502, ywz402, bb))), h, ba, bb)
new_esEs11(ywz501, ywz401, app(ty_Ratio, dfc)) → new_esEs23(ywz501, ywz401, dfc)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Char, bcf) → new_ltEs11(ywz2970, ywz2980)
new_esEs9(ywz500, ywz400, ty_Ordering) → new_esEs15(ywz500, ywz400)
new_esEs28(ywz2970, ywz2980, ty_Bool) → new_esEs25(ywz2970, ywz2980)
new_esEs22(Just(ywz5000), Just(ywz4000), app(ty_Maybe, fbf)) → new_esEs22(ywz5000, ywz4000, fbf)
new_ltEs21(ywz311, ywz312, app(app(ty_@2, cda), cdb)) → new_ltEs12(ywz311, ywz312, cda, cdb)
new_lt5(ywz421, ywz423, ty_@0) → new_lt16(ywz421, ywz423)
new_ltEs9(Right(ywz2970), Right(ywz2980), bde, ty_Int) → new_ltEs4(ywz2970, ywz2980)
new_ltEs23(ywz410, ywz413, app(ty_[], dh)) → new_ltEs13(ywz410, ywz413, dh)
new_esEs4(ywz500, ywz400, ty_Float) → new_esEs20(ywz500, ywz400)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_@0, ebf) → new_esEs19(ywz5000, ywz4000)
new_esEs20(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) → new_esEs17(new_sr(ywz5000, ywz4000), new_sr(ywz5001, ywz4001))
new_compare18(EQ, EQ) → EQ
new_lt20(ywz2970, ywz2980, ty_Double) → new_lt7(ywz2970, ywz2980)
new_pePe(False, ywz674) → ywz674
new_esEs29(ywz2971, ywz2981, ty_Double) → new_esEs16(ywz2971, ywz2981)
new_esEs33(ywz5000, ywz4000, ty_Int) → new_esEs17(ywz5000, ywz4000)
new_esEs6(ywz502, ywz402, app(app(ty_@2, eaa), eab)) → new_esEs12(ywz502, ywz402, eaa, eab)
new_esEs33(ywz5000, ywz4000, ty_Integer) → new_esEs21(ywz5000, ywz4000)
new_esEs39(ywz5000, ywz4000, ty_@0) → new_esEs19(ywz5000, ywz4000)
new_lt22(ywz408, ywz411, ty_Ordering) → new_lt14(ywz408, ywz411)
new_esEs29(ywz2971, ywz2981, app(ty_Ratio, ddb)) → new_esEs23(ywz2971, ywz2981, ddb)
new_compare25(ywz421, ywz422, ywz423, ywz424, True, cdf, cfc) → EQ
new_esEs11(ywz501, ywz401, app(ty_Maybe, dfb)) → new_esEs22(ywz501, ywz401, dfb)
new_ltEs23(ywz410, ywz413, ty_Bool) → new_ltEs17(ywz410, ywz413)
new_compare14(ywz542, ywz543, ywz544, ywz545, ywz546, ywz547, False, dcf, dcg, dch) → GT
new_esEs10(ywz500, ywz400, app(app(ty_@2, cgb), cgc)) → new_esEs12(ywz500, ywz400, cgb, cgc)
new_esEs29(ywz2971, ywz2981, ty_Char) → new_esEs18(ywz2971, ywz2981)
new_esEs13(Right(ywz5000), Right(ywz4000), ebe, app(app(app(ty_@3, fgd), fge), fgf)) → new_esEs14(ywz5000, ywz4000, fgd, fge, fgf)
new_ltEs14(GT, EQ) → False
new_esEs40(ywz5001, ywz4001, ty_Int) → new_esEs17(ywz5001, ywz4001)
new_esEs7(ywz500, ywz400, app(ty_Ratio, eef)) → new_esEs23(ywz500, ywz400, eef)
new_ltEs5(ywz297, ywz298, ty_@0) → new_ltEs16(ywz297, ywz298)
new_ltEs23(ywz410, ywz413, ty_Char) → new_ltEs11(ywz410, ywz413)
new_esEs27(ywz421, ywz423, ty_Ordering) → new_esEs15(ywz421, ywz423)
new_lt23(ywz409, ywz412, ty_Int) → new_lt13(ywz409, ywz412)
new_lt14(ywz50, ywz40) → new_esEs26(new_compare18(ywz50, ywz40))
new_lt23(ywz409, ywz412, app(app(app(ty_@3, ea), eb), ec)) → new_lt6(ywz409, ywz412, ea, eb, ec)
new_esEs39(ywz5000, ywz4000, app(ty_Maybe, fda)) → new_esEs22(ywz5000, ywz4000, fda)
new_lt22(ywz408, ywz411, app(ty_[], ce)) → new_lt12(ywz408, ywz411, ce)
new_esEs26(EQ) → False
new_ltEs24(ywz304, ywz305, ty_Double) → new_ltEs7(ywz304, ywz305)
new_esEs27(ywz421, ywz423, ty_Float) → new_esEs20(ywz421, ywz423)
new_esEs27(ywz421, ywz423, ty_Integer) → new_esEs21(ywz421, ywz423)
new_ltEs20(ywz2972, ywz2982, app(ty_[], gf)) → new_ltEs13(ywz2972, ywz2982, gf)
new_esEs31(ywz408, ywz411, app(ty_Maybe, bh)) → new_esEs22(ywz408, ywz411, bh)
new_esEs15(EQ, LT) → False
new_esEs15(LT, EQ) → False
new_lt23(ywz409, ywz412, ty_Double) → new_lt7(ywz409, ywz412)
new_lt21(ywz2970, ywz2980, ty_Char) → new_lt10(ywz2970, ywz2980)
new_esEs29(ywz2971, ywz2981, app(app(app(ty_@3, gg), gh), ha)) → new_esEs14(ywz2971, ywz2981, gg, gh, ha)
new_esEs39(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_esEs28(ywz2970, ywz2980, app(ty_[], bba)) → new_esEs24(ywz2970, ywz2980, bba)
new_lt22(ywz408, ywz411, app(app(ty_@2, cc), cd)) → new_lt11(ywz408, ywz411, cc, cd)
new_lt21(ywz2970, ywz2980, app(app(ty_Either, bgf), bgg)) → new_lt4(ywz2970, ywz2980, bgf, bgg)
new_compare10(ywz506, ywz507, True, fca) → LT
new_esEs7(ywz500, ywz400, app(app(ty_@2, edf), edg)) → new_esEs12(ywz500, ywz400, edf, edg)
new_lt19(ywz2971, ywz2981, app(ty_[], hh)) → new_lt12(ywz2971, ywz2981, hh)
new_esEs35(ywz5000, ywz4000, ty_Double) → new_esEs16(ywz5000, ywz4000)
new_compare18(GT, GT) → EQ
new_ltEs21(ywz311, ywz312, app(app(ty_Either, ccg), cch)) → new_ltEs9(ywz311, ywz312, ccg, cch)
new_primCmpNat0(Zero, Succ(ywz4000)) → LT
new_esEs30(ywz2970, ywz2980, ty_Int) → new_esEs17(ywz2970, ywz2980)
new_esEs11(ywz501, ywz401, ty_Char) → new_esEs18(ywz501, ywz401)
new_ltEs8(Nothing, Just(ywz2980), dag) → True
new_ltEs23(ywz410, ywz413, ty_@0) → new_ltEs16(ywz410, ywz413)
new_esEs15(GT, EQ) → False
new_esEs15(EQ, GT) → False
new_ltEs22(ywz2971, ywz2981, ty_Ordering) → new_ltEs14(ywz2971, ywz2981)
new_esEs13(Right(ywz5000), Right(ywz4000), ebe, app(ty_Maybe, fgg)) → new_esEs22(ywz5000, ywz4000, fgg)
new_esEs37(ywz5001, ywz4001, ty_@0) → new_esEs19(ywz5001, ywz4001)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Int) → new_esEs17(ywz5000, ywz4000)
new_ltEs22(ywz2971, ywz2981, app(app(ty_Either, bfd), bfe)) → new_ltEs9(ywz2971, ywz2981, bfd, bfe)
new_esEs8(ywz500, ywz400, ty_Float) → new_esEs20(ywz500, ywz400)
new_ltEs8(Just(ywz2970), Just(ywz2980), app(app(ty_Either, bbf), bbg)) → new_ltEs9(ywz2970, ywz2980, bbf, bbg)
new_esEs5(ywz501, ywz401, ty_Ordering) → new_esEs15(ywz501, ywz401)
new_esEs10(ywz500, ywz400, app(app(app(ty_@3, cgf), cgg), cgh)) → new_esEs14(ywz500, ywz400, cgf, cgg, cgh)
new_esEs28(ywz2970, ywz2980, ty_Double) → new_esEs16(ywz2970, ywz2980)
new_lt21(ywz2970, ywz2980, app(ty_Ratio, dea)) → new_lt9(ywz2970, ywz2980, dea)
new_lt20(ywz2970, ywz2980, app(ty_Ratio, dda)) → new_lt9(ywz2970, ywz2980, dda)
new_esEs13(Left(ywz5000), Left(ywz4000), app(ty_[], ffg), ebf) → new_esEs24(ywz5000, ywz4000, ffg)
new_ltEs22(ywz2971, ywz2981, ty_Bool) → new_ltEs17(ywz2971, ywz2981)
new_esEs5(ywz501, ywz401, ty_Bool) → new_esEs25(ywz501, ywz401)
new_esEs30(ywz2970, ywz2980, ty_@0) → new_esEs19(ywz2970, ywz2980)
new_ltEs21(ywz311, ywz312, ty_Ordering) → new_ltEs14(ywz311, ywz312)
new_ltEs9(Right(ywz2970), Right(ywz2980), bde, ty_@0) → new_ltEs16(ywz2970, ywz2980)
new_compare10(ywz506, ywz507, False, fca) → GT
new_ltEs9(Right(ywz2970), Right(ywz2980), bde, ty_Bool) → new_ltEs17(ywz2970, ywz2980)
new_esEs34(ywz5001, ywz4001, ty_Integer) → new_esEs21(ywz5001, ywz4001)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Double) → new_ltEs7(ywz2970, ywz2980)
new_compare27(ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, False, cf, bf, bg) → new_compare13(ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, new_lt22(ywz408, ywz411, cf), new_asAs(new_esEs31(ywz408, ywz411, cf), new_pePe(new_lt23(ywz409, ywz412, bf), new_asAs(new_esEs32(ywz409, ywz412, bf), new_ltEs23(ywz410, ywz413, bg)))), cf, bf, bg)
new_compare26(ywz311, ywz312, False, ccb, ddg) → new_compare111(ywz311, ywz312, new_ltEs21(ywz311, ywz312, ddg), ccb, ddg)
new_compare18(LT, GT) → LT
new_esEs10(ywz500, ywz400, app(ty_Ratio, chb)) → new_esEs23(ywz500, ywz400, chb)
new_lt19(ywz2971, ywz2981, app(app(ty_@2, hf), hg)) → new_lt11(ywz2971, ywz2981, hf, hg)
new_pePe(True, ywz674) → True
new_primEqNat0(Zero, Zero) → True
new_esEs39(ywz5000, ywz4000, app(app(ty_@2, fcb), fcc)) → new_esEs12(ywz5000, ywz4000, fcb, fcc)
new_esEs39(ywz5000, ywz4000, ty_Integer) → new_esEs21(ywz5000, ywz4000)
new_lt23(ywz409, ywz412, ty_Integer) → new_lt15(ywz409, ywz412)
new_esEs6(ywz502, ywz402, ty_Float) → new_esEs20(ywz502, ywz402)
new_esEs35(ywz5000, ywz4000, app(app(app(ty_@3, ech), eda), edb)) → new_esEs14(ywz5000, ywz4000, ech, eda, edb)
new_compare29(ywz304, ywz305, True, dgc, cbc) → EQ
new_esEs27(ywz421, ywz423, app(ty_[], cga)) → new_esEs24(ywz421, ywz423, cga)
new_esEs9(ywz500, ywz400, app(ty_Ratio, dca)) → new_esEs23(ywz500, ywz400, dca)
new_compare111(ywz522, ywz523, False, dfh, dga) → GT
new_ltEs15(ywz297, ywz298) → new_fsEs(new_compare8(ywz297, ywz298))
new_compare32(Nothing, Nothing, fb) → EQ
new_esEs24(:(ywz5000, ywz5001), [], ecc) → False
new_esEs24([], :(ywz4000, ywz4001), ecc) → False
new_esEs37(ywz5001, ywz4001, ty_Float) → new_esEs20(ywz5001, ywz4001)
new_ltEs5(ywz297, ywz298, app(ty_Maybe, dag)) → new_ltEs8(ywz297, ywz298, dag)
new_compare31(ywz500, ywz400, ty_Ordering) → new_compare18(ywz500, ywz400)
new_ltEs9(Right(ywz2970), Right(ywz2980), bde, ty_Char) → new_ltEs11(ywz2970, ywz2980)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Int, bcf) → new_ltEs4(ywz2970, ywz2980)
new_esEs29(ywz2971, ywz2981, ty_@0) → new_esEs19(ywz2971, ywz2981)
new_esEs5(ywz501, ywz401, app(ty_Ratio, dhe)) → new_esEs23(ywz501, ywz401, dhe)
new_ltEs24(ywz304, ywz305, ty_@0) → new_ltEs16(ywz304, ywz305)
new_esEs9(ywz500, ywz400, app(app(ty_Either, dbc), dbd)) → new_esEs13(ywz500, ywz400, dbc, dbd)
new_lt5(ywz421, ywz423, app(ty_[], cga)) → new_lt12(ywz421, ywz423, cga)
new_ltEs10(ywz297, ywz298, dah) → new_fsEs(new_compare9(ywz297, ywz298, dah))
new_esEs6(ywz502, ywz402, ty_Char) → new_esEs18(ywz502, ywz402)
new_lt23(ywz409, ywz412, ty_Ordering) → new_lt14(ywz409, ywz412)
new_lt23(ywz409, ywz412, app(app(ty_Either, ee), ef)) → new_lt4(ywz409, ywz412, ee, ef)
new_lt23(ywz409, ywz412, ty_@0) → new_lt16(ywz409, ywz412)
new_lt5(ywz421, ywz423, app(ty_Ratio, dcc)) → new_lt9(ywz421, ywz423, dcc)
new_lt19(ywz2971, ywz2981, app(ty_Maybe, hc)) → new_lt8(ywz2971, ywz2981, hc)
new_esEs38(ywz5002, ywz4002, ty_Char) → new_esEs18(ywz5002, ywz4002)
new_sr(ywz500, ywz400) → new_primMulInt(ywz500, ywz400)
new_ltEs14(EQ, LT) → False
new_lt22(ywz408, ywz411, app(app(app(ty_@3, bc), bd), be)) → new_lt6(ywz408, ywz411, bc, bd, be)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Bool) → new_ltEs17(ywz2970, ywz2980)
new_esEs5(ywz501, ywz401, app(app(ty_Either, dgg), dgh)) → new_esEs13(ywz501, ywz401, dgg, dgh)
new_esEs29(ywz2971, ywz2981, ty_Bool) → new_esEs25(ywz2971, ywz2981)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_@0, bcf) → new_ltEs16(ywz2970, ywz2980)
new_lt15(ywz50, ywz40) → new_esEs26(new_compare8(ywz50, ywz40))
new_ltEs9(Right(ywz2970), Left(ywz2980), bde, bcf) → False
new_lt22(ywz408, ywz411, app(ty_Maybe, bh)) → new_lt8(ywz408, ywz411, bh)
new_lt20(ywz2970, ywz2980, ty_Ordering) → new_lt14(ywz2970, ywz2980)
new_esEs29(ywz2971, ywz2981, app(app(ty_Either, hd), he)) → new_esEs13(ywz2971, ywz2981, hd, he)
new_esEs5(ywz501, ywz401, app(ty_[], dhf)) → new_esEs24(ywz501, ywz401, dhf)
new_ltEs23(ywz410, ywz413, ty_Ordering) → new_ltEs14(ywz410, ywz413)
new_esEs8(ywz500, ywz400, ty_Char) → new_esEs18(ywz500, ywz400)
new_lt22(ywz408, ywz411, ty_Int) → new_lt13(ywz408, ywz411)
new_esEs9(ywz500, ywz400, ty_Int) → new_esEs17(ywz500, ywz400)
new_esEs8(ywz500, ywz400, ty_@0) → new_esEs19(ywz500, ywz400)
new_esEs6(ywz502, ywz402, ty_Ordering) → new_esEs15(ywz502, ywz402)
new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) → new_primEqNat0(ywz50000, ywz40000)
new_esEs8(ywz500, ywz400, app(ty_Maybe, dac)) → new_esEs22(ywz500, ywz400, dac)
new_esEs36(ywz5000, ywz4000, app(app(app(ty_@3, efd), efe), eff)) → new_esEs14(ywz5000, ywz4000, efd, efe, eff)
new_esEs38(ywz5002, ywz4002, app(ty_Ratio, fad)) → new_esEs23(ywz5002, ywz4002, fad)
new_lt22(ywz408, ywz411, app(ty_Ratio, dfe)) → new_lt9(ywz408, ywz411, dfe)
new_ltEs9(Left(ywz2970), Left(ywz2980), app(ty_Ratio, fhb), bcf) → new_ltEs10(ywz2970, ywz2980, fhb)
new_lt8(ywz50, ywz40, fb) → new_esEs26(new_compare32(ywz50, ywz40, fb))
new_compare32(Just(ywz500), Nothing, fb) → GT
new_esEs10(ywz500, ywz400, ty_Bool) → new_esEs25(ywz500, ywz400)
new_esEs29(ywz2971, ywz2981, app(ty_Maybe, hc)) → new_esEs22(ywz2971, ywz2981, hc)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Char, ebf) → new_esEs18(ywz5000, ywz4000)
new_ltEs17(True, False) → False
new_esEs30(ywz2970, ywz2980, app(ty_Maybe, bge)) → new_esEs22(ywz2970, ywz2980, bge)
new_ltEs16(ywz297, ywz298) → new_fsEs(new_compare19(ywz297, ywz298))
new_compare3([], :(ywz400, ywz401), bhd) → LT
new_lt20(ywz2970, ywz2980, app(app(ty_Either, bae), baf)) → new_lt4(ywz2970, ywz2980, bae, baf)
new_compare15(Double(ywz500, ywz501), Double(ywz400, ywz401)) → new_compare6(new_sr(ywz500, ywz400), new_sr(ywz501, ywz401))
new_fsEs(ywz675) → new_not(new_esEs15(ywz675, GT))
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Ordering, ebf) → new_esEs15(ywz5000, ywz4000)
new_esEs28(ywz2970, ywz2980, ty_Float) → new_esEs20(ywz2970, ywz2980)
new_compare3(:(ywz500, ywz501), [], bhd) → GT
new_esEs9(ywz500, ywz400, ty_Double) → new_esEs16(ywz500, ywz400)
new_esEs26(GT) → False
new_ltEs20(ywz2972, ywz2982, ty_Float) → new_ltEs18(ywz2972, ywz2982)
new_esEs40(ywz5001, ywz4001, ty_Integer) → new_esEs21(ywz5001, ywz4001)
new_esEs30(ywz2970, ywz2980, app(app(ty_@2, bgh), bha)) → new_esEs12(ywz2970, ywz2980, bgh, bha)
new_lt19(ywz2971, ywz2981, ty_Integer) → new_lt15(ywz2971, ywz2981)
new_compare31(ywz500, ywz400, app(ty_[], cae)) → new_compare3(ywz500, ywz400, cae)
new_compare112(ywz513, ywz514, False, dhg, dhh) → GT
new_esEs29(ywz2971, ywz2981, ty_Int) → new_esEs17(ywz2971, ywz2981)
new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) → False
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Double) → new_esEs16(ywz5000, ywz4000)
new_esEs13(Left(ywz5000), Left(ywz4000), app(ty_Maybe, ffe), ebf) → new_esEs22(ywz5000, ywz4000, ffe)
new_compare26(ywz311, ywz312, True, ccb, ddg) → EQ
new_compare32(Nothing, Just(ywz400), fb) → LT
new_lt19(ywz2971, ywz2981, app(app(app(ty_@3, gg), gh), ha)) → new_lt6(ywz2971, ywz2981, gg, gh, ha)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Ordering) → new_ltEs14(ywz2970, ywz2980)
new_esEs10(ywz500, ywz400, app(ty_Maybe, cha)) → new_esEs22(ywz500, ywz400, cha)
new_compare13(ywz542, ywz543, ywz544, ywz545, ywz546, ywz547, True, ywz549, dcf, dcg, dch) → new_compare14(ywz542, ywz543, ywz544, ywz545, ywz546, ywz547, True, dcf, dcg, dch)
new_esEs31(ywz408, ywz411, app(ty_[], ce)) → new_esEs24(ywz408, ywz411, ce)
new_compare31(ywz500, ywz400, app(ty_Maybe, bhh)) → new_compare32(ywz500, ywz400, bhh)
new_esEs7(ywz500, ywz400, app(app(ty_Either, edh), eea)) → new_esEs13(ywz500, ywz400, edh, eea)
new_esEs19(@0, @0) → True
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_ltEs19(ywz422, ywz424, ty_Double) → new_ltEs7(ywz422, ywz424)
new_compare6(ywz50, ywz40) → new_primCmpInt(ywz50, ywz40)
new_ltEs24(ywz304, ywz305, ty_Char) → new_ltEs11(ywz304, ywz305)
new_esEs37(ywz5001, ywz4001, app(app(ty_Either, egd), ege)) → new_esEs13(ywz5001, ywz4001, egd, ege)
new_ltEs22(ywz2971, ywz2981, ty_Char) → new_ltEs11(ywz2971, ywz2981)
new_lt20(ywz2970, ywz2980, app(app(app(ty_@3, baa), bab), bac)) → new_lt6(ywz2970, ywz2980, baa, bab, bac)
new_esEs35(ywz5000, ywz4000, ty_Char) → new_esEs18(ywz5000, ywz4000)
new_primCmpNat0(Succ(ywz5000), Succ(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Float, ebf) → new_esEs20(ywz5000, ywz4000)
new_ltEs23(ywz410, ywz413, ty_Double) → new_ltEs7(ywz410, ywz413)
new_lt10(ywz50, ywz40) → new_esEs26(new_compare12(ywz50, ywz40))
new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) → new_primEqNat0(ywz50000, ywz40000)
new_esEs13(Right(ywz5000), Right(ywz4000), ebe, ty_Double) → new_esEs16(ywz5000, ywz4000)
new_esEs11(ywz501, ywz401, ty_Int) → new_esEs17(ywz501, ywz401)
new_esEs30(ywz2970, ywz2980, ty_Float) → new_esEs20(ywz2970, ywz2980)
new_lt20(ywz2970, ywz2980, app(ty_[], bba)) → new_lt12(ywz2970, ywz2980, bba)
new_compare11(ywz557, ywz558, ywz559, ywz560, False, ywz562, dde, ddf) → new_compare110(ywz557, ywz558, ywz559, ywz560, ywz562, dde, ddf)
new_esEs37(ywz5001, ywz4001, app(ty_[], ehc)) → new_esEs24(ywz5001, ywz4001, ehc)
new_esEs32(ywz409, ywz412, app(ty_Ratio, dff)) → new_esEs23(ywz409, ywz412, dff)
new_esEs28(ywz2970, ywz2980, ty_Ordering) → new_esEs15(ywz2970, ywz2980)
new_ltEs23(ywz410, ywz413, app(ty_Maybe, dc)) → new_ltEs8(ywz410, ywz413, dc)
new_ltEs9(Right(ywz2970), Right(ywz2980), bde, ty_Double) → new_ltEs7(ywz2970, ywz2980)
new_ltEs20(ywz2972, ywz2982, ty_@0) → new_ltEs16(ywz2972, ywz2982)
new_ltEs19(ywz422, ywz424, app(ty_Ratio, dcd)) → new_ltEs10(ywz422, ywz424, dcd)
new_esEs10(ywz500, ywz400, app(ty_[], chc)) → new_esEs24(ywz500, ywz400, chc)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_esEs11(ywz501, ywz401, app(ty_[], dfd)) → new_esEs24(ywz501, ywz401, dfd)
new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) → new_primEqNat0(ywz50000, ywz40000)
new_esEs38(ywz5002, ywz4002, ty_Ordering) → new_esEs15(ywz5002, ywz4002)
new_compare31(ywz500, ywz400, ty_Float) → new_compare17(ywz500, ywz400)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Double, bcf) → new_ltEs7(ywz2970, ywz2980)
new_esEs6(ywz502, ywz402, app(ty_[], ebb)) → new_esEs24(ywz502, ywz402, ebb)
new_esEs32(ywz409, ywz412, app(app(app(ty_@3, ea), eb), ec)) → new_esEs14(ywz409, ywz412, ea, eb, ec)
new_esEs28(ywz2970, ywz2980, ty_Integer) → new_esEs21(ywz2970, ywz2980)
new_esEs40(ywz5001, ywz4001, app(app(ty_Either, fdf), fdg)) → new_esEs13(ywz5001, ywz4001, fdf, fdg)
new_ltEs5(ywz297, ywz298, ty_Bool) → new_ltEs17(ywz297, ywz298)
new_ltEs21(ywz311, ywz312, app(ty_Ratio, ddh)) → new_ltEs10(ywz311, ywz312, ddh)
new_esEs32(ywz409, ywz412, ty_@0) → new_esEs19(ywz409, ywz412)
new_primCompAux00(ywz328, LT) → LT
new_ltEs21(ywz311, ywz312, ty_Float) → new_ltEs18(ywz311, ywz312)
new_ltEs21(ywz311, ywz312, ty_Int) → new_ltEs4(ywz311, ywz312)
new_primCmpInt(Neg(Succ(ywz5000)), Neg(ywz400)) → new_primCmpNat0(ywz400, Succ(ywz5000))
new_ltEs9(Right(ywz2970), Right(ywz2980), bde, app(app(ty_@2, bed), bee)) → new_ltEs12(ywz2970, ywz2980, bed, bee)
new_ltEs8(Just(ywz2970), Nothing, dag) → False
new_esEs14(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ebg, ebh, eca) → new_asAs(new_esEs36(ywz5000, ywz4000, ebg), new_asAs(new_esEs37(ywz5001, ywz4001, ebh), new_esEs38(ywz5002, ywz4002, eca)))
new_ltEs20(ywz2972, ywz2982, ty_Ordering) → new_ltEs14(ywz2972, ywz2982)
new_esEs35(ywz5000, ywz4000, ty_Float) → new_esEs20(ywz5000, ywz4000)
new_esEs10(ywz500, ywz400, ty_Double) → new_esEs16(ywz500, ywz400)
new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) → False
new_esEs27(ywz421, ywz423, ty_@0) → new_esEs19(ywz421, ywz423)
new_esEs5(ywz501, ywz401, ty_Char) → new_esEs18(ywz501, ywz401)
new_primPlusNat0(Zero, Succ(ywz52700)) → Succ(ywz52700)
new_primPlusNat0(Succ(ywz228200), Zero) → Succ(ywz228200)
new_compare19(@0, @0) → EQ
new_compare18(GT, LT) → GT
new_esEs13(Right(ywz5000), Right(ywz4000), ebe, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_primCmpNat0(Zero, Zero) → EQ
new_compare27(ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, True, cf, bf, bg) → EQ
new_primCmpNat0(Succ(ywz5000), Zero) → GT
new_esEs40(ywz5001, ywz4001, app(ty_Maybe, fec)) → new_esEs22(ywz5001, ywz4001, fec)
new_ltEs9(Left(ywz2970), Right(ywz2980), bde, bcf) → True
new_esEs28(ywz2970, ywz2980, app(app(ty_@2, bag), bah)) → new_esEs12(ywz2970, ywz2980, bag, bah)
new_primCmpInt(Neg(Zero), Pos(Succ(ywz4000))) → LT
new_ltEs21(ywz311, ywz312, app(app(app(ty_@3, ccc), ccd), cce)) → new_ltEs6(ywz311, ywz312, ccc, ccd, cce)
new_compare31(ywz500, ywz400, app(ty_Ratio, faf)) → new_compare9(ywz500, ywz400, faf)
new_compare31(ywz500, ywz400, ty_Char) → new_compare12(ywz500, ywz400)
new_esEs32(ywz409, ywz412, ty_Ordering) → new_esEs15(ywz409, ywz412)
new_lt23(ywz409, ywz412, ty_Char) → new_lt10(ywz409, ywz412)
new_sr0(Integer(ywz5000), Integer(ywz4010)) → Integer(new_primMulInt(ywz5000, ywz4010))
new_esEs40(ywz5001, ywz4001, ty_Char) → new_esEs18(ywz5001, ywz4001)
new_esEs37(ywz5001, ywz4001, app(app(ty_@2, egb), egc)) → new_esEs12(ywz5001, ywz4001, egb, egc)
new_ltEs19(ywz422, ywz424, app(app(ty_@2, cee), cef)) → new_ltEs12(ywz422, ywz424, cee, cef)
new_lt21(ywz2970, ywz2980, app(app(ty_@2, bgh), bha)) → new_lt11(ywz2970, ywz2980, bgh, bha)
new_ltEs9(Right(ywz2970), Right(ywz2980), bde, app(ty_[], bef)) → new_ltEs13(ywz2970, ywz2980, bef)
new_esEs10(ywz500, ywz400, ty_Char) → new_esEs18(ywz500, ywz400)
new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) → False
new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) → False
new_esEs8(ywz500, ywz400, app(app(ty_Either, chf), chg)) → new_esEs13(ywz500, ywz400, chf, chg)
new_lt17(ywz50, ywz40) → new_esEs26(new_compare16(ywz50, ywz40))
new_ltEs5(ywz297, ywz298, ty_Double) → new_ltEs7(ywz297, ywz298)
new_ltEs24(ywz304, ywz305, ty_Float) → new_ltEs18(ywz304, ywz305)
new_esEs38(ywz5002, ywz4002, app(app(ty_@2, ehd), ehe)) → new_esEs12(ywz5002, ywz4002, ehd, ehe)
new_esEs38(ywz5002, ywz4002, app(ty_[], fae)) → new_esEs24(ywz5002, ywz4002, fae)
new_ltEs23(ywz410, ywz413, ty_Float) → new_ltEs18(ywz410, ywz413)
new_ltEs7(ywz297, ywz298) → new_fsEs(new_compare15(ywz297, ywz298))
new_ltEs22(ywz2971, ywz2981, app(ty_Ratio, deb)) → new_ltEs10(ywz2971, ywz2981, deb)
new_esEs39(ywz5000, ywz4000, ty_Float) → new_esEs20(ywz5000, ywz4000)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Float) → new_ltEs18(ywz2970, ywz2980)
new_esEs37(ywz5001, ywz4001, ty_Double) → new_esEs16(ywz5001, ywz4001)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Integer) → new_esEs21(ywz5000, ywz4000)
new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) → False
new_compare18(EQ, LT) → GT
new_esEs8(ywz500, ywz400, ty_Int) → new_esEs17(ywz500, ywz400)
new_primCmpInt(Pos(Zero), Pos(Succ(ywz4000))) → new_primCmpNat0(Zero, Succ(ywz4000))
new_primCompAux00(ywz328, EQ) → ywz328
new_esEs30(ywz2970, ywz2980, app(ty_[], bhb)) → new_esEs24(ywz2970, ywz2980, bhb)
new_ltEs24(ywz304, ywz305, ty_Int) → new_ltEs4(ywz304, ywz305)
new_esEs7(ywz500, ywz400, ty_@0) → new_esEs19(ywz500, ywz400)
new_esEs30(ywz2970, ywz2980, ty_Integer) → new_esEs21(ywz2970, ywz2980)
new_ltEs24(ywz304, ywz305, app(ty_Maybe, cbd)) → new_ltEs8(ywz304, ywz305, cbd)
new_esEs13(Left(ywz5000), Left(ywz4000), app(app(ty_Either, feh), ffa), ebf) → new_esEs13(ywz5000, ywz4000, feh, ffa)
new_lt22(ywz408, ywz411, app(app(ty_Either, ca), cb)) → new_lt4(ywz408, ywz411, ca, cb)
new_compare29(ywz304, ywz305, False, dgc, cbc) → new_compare112(ywz304, ywz305, new_ltEs24(ywz304, ywz305, dgc), dgc, cbc)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Ordering) → new_esEs15(ywz5000, ywz4000)
new_esEs27(ywz421, ywz423, app(ty_Ratio, dcc)) → new_esEs23(ywz421, ywz423, dcc)
new_esEs6(ywz502, ywz402, ty_Double) → new_esEs16(ywz502, ywz402)
new_esEs36(ywz5000, ywz4000, ty_@0) → new_esEs19(ywz5000, ywz4000)
new_esEs5(ywz501, ywz401, ty_@0) → new_esEs19(ywz501, ywz401)
new_esEs13(Right(ywz5000), Right(ywz4000), ebe, ty_Int) → new_esEs17(ywz5000, ywz4000)
new_esEs40(ywz5001, ywz4001, ty_Double) → new_esEs16(ywz5001, ywz4001)
new_esEs30(ywz2970, ywz2980, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs14(ywz2970, ywz2980, bga, bgb, bgc)
new_esEs27(ywz421, ywz423, ty_Double) → new_esEs16(ywz421, ywz423)
new_esEs25(False, False) → True
new_esEs29(ywz2971, ywz2981, ty_Ordering) → new_esEs15(ywz2971, ywz2981)
new_lt20(ywz2970, ywz2980, ty_@0) → new_lt16(ywz2970, ywz2980)
new_lt21(ywz2970, ywz2980, ty_Bool) → new_lt17(ywz2970, ywz2980)
new_esEs38(ywz5002, ywz4002, app(app(ty_Either, ehf), ehg)) → new_esEs13(ywz5002, ywz4002, ehf, ehg)
new_compare18(EQ, GT) → LT
new_ltEs20(ywz2972, ywz2982, app(app(app(ty_@3, ff), fg), fh)) → new_ltEs6(ywz2972, ywz2982, ff, fg, fh)
new_not(False) → True
new_ltEs22(ywz2971, ywz2981, ty_Integer) → new_ltEs15(ywz2971, ywz2981)
new_lt19(ywz2971, ywz2981, ty_Char) → new_lt10(ywz2971, ywz2981)
new_esEs5(ywz501, ywz401, ty_Float) → new_esEs20(ywz501, ywz401)
new_compare24(ywz297, ywz298, True, daf) → EQ
new_ltEs20(ywz2972, ywz2982, app(ty_Ratio, ddc)) → new_ltEs10(ywz2972, ywz2982, ddc)
new_compare11(ywz557, ywz558, ywz559, ywz560, True, ywz562, dde, ddf) → new_compare110(ywz557, ywz558, ywz559, ywz560, True, dde, ddf)
new_esEs11(ywz501, ywz401, ty_@0) → new_esEs19(ywz501, ywz401)
new_lt5(ywz421, ywz423, ty_Char) → new_lt10(ywz421, ywz423)
new_primCmpInt(Pos(Succ(ywz5000)), Pos(ywz400)) → new_primCmpNat0(Succ(ywz5000), ywz400)
new_esEs35(ywz5000, ywz4000, app(app(ty_@2, ecd), ece)) → new_esEs12(ywz5000, ywz4000, ecd, ece)
new_lt21(ywz2970, ywz2980, app(ty_[], bhb)) → new_lt12(ywz2970, ywz2980, bhb)
new_esEs22(Just(ywz5000), Just(ywz4000), app(app(ty_@2, fag), fah)) → new_esEs12(ywz5000, ywz4000, fag, fah)
new_ltEs8(Just(ywz2970), Just(ywz2980), app(app(ty_@2, bbh), bca)) → new_ltEs12(ywz2970, ywz2980, bbh, bca)
new_ltEs9(Right(ywz2970), Right(ywz2980), bde, ty_Float) → new_ltEs18(ywz2970, ywz2980)
new_ltEs20(ywz2972, ywz2982, ty_Integer) → new_ltEs15(ywz2972, ywz2982)
new_esEs36(ywz5000, ywz4000, ty_Float) → new_esEs20(ywz5000, ywz4000)
new_esEs38(ywz5002, ywz4002, ty_Float) → new_esEs20(ywz5002, ywz4002)
new_ltEs20(ywz2972, ywz2982, ty_Char) → new_ltEs11(ywz2972, ywz2982)
new_esEs6(ywz502, ywz402, app(ty_Ratio, eba)) → new_esEs23(ywz502, ywz402, eba)
new_ltEs14(LT, LT) → True
new_esEs5(ywz501, ywz401, app(app(app(ty_@3, dha), dhb), dhc)) → new_esEs14(ywz501, ywz401, dha, dhb, dhc)
new_compare16(False, True) → LT
new_esEs11(ywz501, ywz401, app(app(ty_Either, dee), def)) → new_esEs13(ywz501, ywz401, dee, def)
new_esEs13(Right(ywz5000), Right(ywz4000), ebe, ty_Char) → new_esEs18(ywz5000, ywz4000)
new_esEs13(Right(ywz5000), Right(ywz4000), ebe, ty_Float) → new_esEs20(ywz5000, ywz4000)
new_esEs11(ywz501, ywz401, ty_Double) → new_esEs16(ywz501, ywz401)
new_esEs40(ywz5001, ywz4001, app(app(ty_@2, fdd), fde)) → new_esEs12(ywz5001, ywz4001, fdd, fde)
new_ltEs8(Just(ywz2970), Just(ywz2980), app(ty_[], bcb)) → new_ltEs13(ywz2970, ywz2980, bcb)
new_ltEs19(ywz422, ywz424, app(app(app(ty_@3, cdg), cdh), cea)) → new_ltEs6(ywz422, ywz424, cdg, cdh, cea)
new_esEs7(ywz500, ywz400, app(ty_[], eeg)) → new_esEs24(ywz500, ywz400, eeg)
new_esEs35(ywz5000, ywz4000, app(ty_[], ede)) → new_esEs24(ywz5000, ywz4000, ede)
new_esEs6(ywz502, ywz402, app(app(ty_Either, eac), ead)) → new_esEs13(ywz502, ywz402, eac, ead)
new_esEs28(ywz2970, ywz2980, app(app(ty_Either, bae), baf)) → new_esEs13(ywz2970, ywz2980, bae, baf)
new_esEs37(ywz5001, ywz4001, ty_Bool) → new_esEs25(ywz5001, ywz4001)
new_ltEs8(Just(ywz2970), Just(ywz2980), app(app(app(ty_@3, bbb), bbc), bbd)) → new_ltEs6(ywz2970, ywz2980, bbb, bbc, bbd)
new_esEs37(ywz5001, ywz4001, app(ty_Maybe, eha)) → new_esEs22(ywz5001, ywz4001, eha)
new_lt5(ywz421, ywz423, ty_Double) → new_lt7(ywz421, ywz423)
new_ltEs9(Left(ywz2970), Left(ywz2980), app(ty_[], bdd), bcf) → new_ltEs13(ywz2970, ywz2980, bdd)
new_esEs39(ywz5000, ywz4000, ty_Ordering) → new_esEs15(ywz5000, ywz4000)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Int) → new_ltEs4(ywz2970, ywz2980)
new_lt23(ywz409, ywz412, app(ty_[], fa)) → new_lt12(ywz409, ywz412, fa)
new_primCmpInt(Pos(Succ(ywz5000)), Neg(ywz400)) → GT
new_esEs7(ywz500, ywz400, ty_Ordering) → new_esEs15(ywz500, ywz400)
new_ltEs23(ywz410, ywz413, app(app(app(ty_@3, cg), da), db)) → new_ltEs6(ywz410, ywz413, cg, da, db)
new_primMulInt(Pos(ywz5000), Pos(ywz4000)) → Pos(new_primMulNat0(ywz5000, ywz4000))
new_ltEs5(ywz297, ywz298, ty_Ordering) → new_ltEs14(ywz297, ywz298)
new_ltEs9(Right(ywz2970), Right(ywz2980), bde, app(app(ty_Either, beb), bec)) → new_ltEs9(ywz2970, ywz2980, beb, bec)
new_lt22(ywz408, ywz411, ty_@0) → new_lt16(ywz408, ywz411)
new_ltEs20(ywz2972, ywz2982, ty_Bool) → new_ltEs17(ywz2972, ywz2982)
new_compare25(ywz421, ywz422, ywz423, ywz424, False, cdf, cfc) → new_compare11(ywz421, ywz422, ywz423, ywz424, new_lt5(ywz421, ywz423, cdf), new_asAs(new_esEs27(ywz421, ywz423, cdf), new_ltEs19(ywz422, ywz424, cfc)), cdf, cfc)
new_ltEs19(ywz422, ywz424, app(ty_Maybe, ceb)) → new_ltEs8(ywz422, ywz424, ceb)
new_primMulInt(Neg(ywz5000), Neg(ywz4000)) → Pos(new_primMulNat0(ywz5000, ywz4000))
new_ltEs5(ywz297, ywz298, app(app(app(ty_@3, fc), fd), hb)) → new_ltEs6(ywz297, ywz298, fc, fd, hb)
new_esEs10(ywz500, ywz400, app(app(ty_Either, cgd), cge)) → new_esEs13(ywz500, ywz400, cgd, cge)
new_esEs39(ywz5000, ywz4000, app(ty_[], fdc)) → new_esEs24(ywz5000, ywz4000, fdc)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Bool, bcf) → new_ltEs17(ywz2970, ywz2980)
new_primEqNat0(Succ(ywz50000), Zero) → False
new_primEqNat0(Zero, Succ(ywz40000)) → False
new_primPlusNat0(Zero, Zero) → Zero
new_esEs17(ywz500, ywz400) → new_primEqInt(ywz500, ywz400)
new_esEs15(GT, LT) → False
new_esEs15(LT, GT) → False
new_compare31(ywz500, ywz400, ty_Integer) → new_compare8(ywz500, ywz400)
new_compare9(:%(ywz500, ywz501), :%(ywz400, ywz401), ty_Integer) → new_compare8(new_sr0(ywz500, ywz401), new_sr0(ywz400, ywz501))
new_esEs27(ywz421, ywz423, app(app(ty_Either, cfe), cff)) → new_esEs13(ywz421, ywz423, cfe, cff)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt4(ywz50, ywz40, caf, cag) → new_esEs26(new_compare7(ywz50, ywz40, caf, cag))
new_compare31(ywz500, ywz400, app(app(ty_@2, cac), cad)) → new_compare30(ywz500, ywz400, cac, cad)
new_esEs12(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), ebc, ebd) → new_asAs(new_esEs39(ywz5000, ywz4000, ebc), new_esEs40(ywz5001, ywz4001, ebd))
new_esEs15(LT, LT) → True
new_esEs21(Integer(ywz5000), Integer(ywz4000)) → new_primEqInt(ywz5000, ywz4000)
new_esEs11(ywz501, ywz401, ty_Float) → new_esEs20(ywz501, ywz401)
new_esEs40(ywz5001, ywz4001, ty_Ordering) → new_esEs15(ywz5001, ywz4001)
new_esEs6(ywz502, ywz402, ty_Integer) → new_esEs21(ywz502, ywz402)
new_esEs36(ywz5000, ywz4000, ty_Char) → new_esEs18(ywz5000, ywz4000)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Ordering, bcf) → new_ltEs14(ywz2970, ywz2980)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Integer, bcf) → new_ltEs15(ywz2970, ywz2980)
new_esEs25(True, True) → True
new_ltEs12(@2(ywz2970, ywz2971), @2(ywz2980, ywz2981), beg, bgd) → new_pePe(new_lt21(ywz2970, ywz2980, beg), new_asAs(new_esEs30(ywz2970, ywz2980, beg), new_ltEs22(ywz2971, ywz2981, bgd)))
new_lt20(ywz2970, ywz2980, ty_Float) → new_lt18(ywz2970, ywz2980)
new_ltEs20(ywz2972, ywz2982, app(app(ty_Either, gb), gc)) → new_ltEs9(ywz2972, ywz2982, gb, gc)
new_lt11(ywz50, ywz40, cdd, cde) → new_esEs26(new_compare30(ywz50, ywz40, cdd, cde))
new_esEs27(ywz421, ywz423, ty_Int) → new_esEs17(ywz421, ywz423)
new_esEs25(True, False) → False
new_esEs25(False, True) → False
new_esEs10(ywz500, ywz400, ty_Int) → new_esEs17(ywz500, ywz400)
new_lt21(ywz2970, ywz2980, app(app(app(ty_@3, bga), bgb), bgc)) → new_lt6(ywz2970, ywz2980, bga, bgb, bgc)
new_lt21(ywz2970, ywz2980, ty_Float) → new_lt18(ywz2970, ywz2980)
new_esEs37(ywz5001, ywz4001, app(app(app(ty_@3, egf), egg), egh)) → new_esEs14(ywz5001, ywz4001, egf, egg, egh)
new_lt21(ywz2970, ywz2980, ty_Integer) → new_lt15(ywz2970, ywz2980)
new_compare16(True, False) → GT
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Char) → new_esEs18(ywz5000, ywz4000)
new_ltEs21(ywz311, ywz312, app(ty_Maybe, ccf)) → new_ltEs8(ywz311, ywz312, ccf)
new_ltEs23(ywz410, ywz413, ty_Integer) → new_ltEs15(ywz410, ywz413)
new_primCmpInt(Neg(Zero), Neg(Succ(ywz4000))) → new_primCmpNat0(Succ(ywz4000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz4000))) → GT
new_esEs30(ywz2970, ywz2980, ty_Char) → new_esEs18(ywz2970, ywz2980)
new_esEs31(ywz408, ywz411, ty_Float) → new_esEs20(ywz408, ywz411)
new_ltEs19(ywz422, ywz424, ty_Bool) → new_ltEs17(ywz422, ywz424)
new_ltEs9(Right(ywz2970), Right(ywz2980), bde, app(app(app(ty_@3, bdf), bdg), bdh)) → new_ltEs6(ywz2970, ywz2980, bdf, bdg, bdh)
new_esEs11(ywz501, ywz401, app(app(app(ty_@3, deg), deh), dfa)) → new_esEs14(ywz501, ywz401, deg, deh, dfa)
new_esEs37(ywz5001, ywz4001, ty_Char) → new_esEs18(ywz5001, ywz4001)
new_lt22(ywz408, ywz411, ty_Integer) → new_lt15(ywz408, ywz411)
new_esEs9(ywz500, ywz400, app(app(app(ty_@3, dbe), dbf), dbg)) → new_esEs14(ywz500, ywz400, dbe, dbf, dbg)
new_esEs8(ywz500, ywz400, ty_Ordering) → new_esEs15(ywz500, ywz400)
new_ltEs18(ywz297, ywz298) → new_fsEs(new_compare17(ywz297, ywz298))
new_ltEs19(ywz422, ywz424, ty_Ordering) → new_ltEs14(ywz422, ywz424)
new_lt19(ywz2971, ywz2981, app(app(ty_Either, hd), he)) → new_lt4(ywz2971, ywz2981, hd, he)
new_esEs37(ywz5001, ywz4001, app(ty_Ratio, ehb)) → new_esEs23(ywz5001, ywz4001, ehb)
new_esEs39(ywz5000, ywz4000, ty_Char) → new_esEs18(ywz5000, ywz4000)
new_ltEs21(ywz311, ywz312, ty_@0) → new_ltEs16(ywz311, ywz312)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Int, ebf) → new_esEs17(ywz5000, ywz4000)
new_esEs31(ywz408, ywz411, ty_Int) → new_esEs17(ywz408, ywz411)
new_ltEs21(ywz311, ywz312, ty_Integer) → new_ltEs15(ywz311, ywz312)
new_esEs36(ywz5000, ywz4000, app(ty_Maybe, efg)) → new_esEs22(ywz5000, ywz4000, efg)
new_esEs8(ywz500, ywz400, app(app(app(ty_@3, chh), daa), dab)) → new_esEs14(ywz500, ywz400, chh, daa, dab)
new_esEs32(ywz409, ywz412, ty_Integer) → new_esEs21(ywz409, ywz412)
new_esEs8(ywz500, ywz400, app(ty_[], dae)) → new_esEs24(ywz500, ywz400, dae)
new_lt20(ywz2970, ywz2980, ty_Char) → new_lt10(ywz2970, ywz2980)
new_esEs4(ywz500, ywz400, app(ty_Ratio, dgb)) → new_esEs23(ywz500, ywz400, dgb)
new_esEs32(ywz409, ywz412, app(app(ty_Either, ee), ef)) → new_esEs13(ywz409, ywz412, ee, ef)
new_ltEs22(ywz2971, ywz2981, app(ty_[], bfh)) → new_ltEs13(ywz2971, ywz2981, bfh)
new_ltEs24(ywz304, ywz305, ty_Bool) → new_ltEs17(ywz304, ywz305)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs36(ywz5000, ywz4000, app(app(ty_@2, eeh), efa)) → new_esEs12(ywz5000, ywz4000, eeh, efa)
new_esEs39(ywz5000, ywz4000, app(ty_Ratio, fdb)) → new_esEs23(ywz5000, ywz4000, fdb)
new_ltEs19(ywz422, ywz424, ty_Float) → new_ltEs18(ywz422, ywz424)
new_esEs28(ywz2970, ywz2980, app(ty_Maybe, bad)) → new_esEs22(ywz2970, ywz2980, bad)
new_ltEs8(Just(ywz2970), Just(ywz2980), app(ty_Maybe, bbe)) → new_ltEs8(ywz2970, ywz2980, bbe)
new_esEs28(ywz2970, ywz2980, ty_Int) → new_esEs17(ywz2970, ywz2980)
new_esEs38(ywz5002, ywz4002, app(ty_Maybe, fac)) → new_esEs22(ywz5002, ywz4002, fac)
new_esEs40(ywz5001, ywz4001, ty_Bool) → new_esEs25(ywz5001, ywz4001)
new_asAs(False, ywz501) → False
new_esEs5(ywz501, ywz401, ty_Integer) → new_esEs21(ywz501, ywz401)
new_lt23(ywz409, ywz412, ty_Bool) → new_lt17(ywz409, ywz412)
new_compare3([], [], bhd) → EQ
new_primMulInt(Pos(ywz5000), Neg(ywz4000)) → Neg(new_primMulNat0(ywz5000, ywz4000))
new_primMulInt(Neg(ywz5000), Pos(ywz4000)) → Neg(new_primMulNat0(ywz5000, ywz4000))
new_esEs36(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_esEs10(ywz500, ywz400, ty_Ordering) → new_esEs15(ywz500, ywz400)
new_ltEs19(ywz422, ywz424, ty_Char) → new_ltEs11(ywz422, ywz424)
new_lt5(ywz421, ywz423, app(app(app(ty_@3, ceh), cfa), cfb)) → new_lt6(ywz421, ywz423, ceh, cfa, cfb)
new_esEs35(ywz5000, ywz4000, ty_Int) → new_esEs17(ywz5000, ywz4000)
new_primMulNat0(Zero, Succ(ywz40000)) → Zero
new_primMulNat0(Succ(ywz50000), Zero) → Zero
new_esEs4(ywz500, ywz400, ty_@0) → new_esEs19(ywz500, ywz400)
new_esEs7(ywz500, ywz400, ty_Double) → new_esEs16(ywz500, ywz400)
new_ltEs24(ywz304, ywz305, app(app(app(ty_@3, cah), cba), cbb)) → new_ltEs6(ywz304, ywz305, cah, cba, cbb)
new_compare14(ywz542, ywz543, ywz544, ywz545, ywz546, ywz547, True, dcf, dcg, dch) → LT
new_esEs36(ywz5000, ywz4000, app(ty_[], ega)) → new_esEs24(ywz5000, ywz4000, ega)
new_esEs24([], [], ecc) → True
new_esEs39(ywz5000, ywz4000, ty_Int) → new_esEs17(ywz5000, ywz4000)
new_esEs13(Right(ywz5000), Right(ywz4000), ebe, ty_Integer) → new_esEs21(ywz5000, ywz4000)
new_esEs31(ywz408, ywz411, ty_Double) → new_esEs16(ywz408, ywz411)
new_ltEs19(ywz422, ywz424, app(app(ty_Either, cec), ced)) → new_ltEs9(ywz422, ywz424, cec, ced)
new_esEs22(Just(ywz5000), Just(ywz4000), app(app(ty_Either, fba), fbb)) → new_esEs13(ywz5000, ywz4000, fba, fbb)
new_esEs40(ywz5001, ywz4001, app(ty_Ratio, fed)) → new_esEs23(ywz5001, ywz4001, fed)
new_ltEs14(GT, LT) → False
new_esEs5(ywz501, ywz401, app(app(ty_@2, dge), dgf)) → new_esEs12(ywz501, ywz401, dge, dgf)
new_esEs28(ywz2970, ywz2980, app(ty_Ratio, dda)) → new_esEs23(ywz2970, ywz2980, dda)
new_esEs34(ywz5001, ywz4001, ty_Int) → new_esEs17(ywz5001, ywz4001)
new_esEs30(ywz2970, ywz2980, app(ty_Ratio, dea)) → new_esEs23(ywz2970, ywz2980, dea)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Bool, ebf) → new_esEs25(ywz5000, ywz4000)
new_ltEs9(Right(ywz2970), Right(ywz2980), bde, app(ty_Maybe, bea)) → new_ltEs8(ywz2970, ywz2980, bea)
new_compare7(Left(ywz500), Left(ywz400), caf, cag) → new_compare29(ywz500, ywz400, new_esEs8(ywz500, ywz400, caf), caf, cag)
new_compare31(ywz500, ywz400, app(app(app(ty_@3, bhe), bhf), bhg)) → new_compare28(ywz500, ywz400, bhe, bhf, bhg)
new_lt22(ywz408, ywz411, ty_Bool) → new_lt17(ywz408, ywz411)
new_esEs36(ywz5000, ywz4000, app(ty_Ratio, efh)) → new_esEs23(ywz5000, ywz4000, efh)
new_ltEs5(ywz297, ywz298, ty_Char) → new_ltEs11(ywz297, ywz298)
new_lt5(ywz421, ywz423, ty_Float) → new_lt18(ywz421, ywz423)
new_esEs13(Left(ywz5000), Left(ywz4000), app(app(ty_@2, fef), feg), ebf) → new_esEs12(ywz5000, ywz4000, fef, feg)
new_esEs40(ywz5001, ywz4001, ty_Float) → new_esEs20(ywz5001, ywz4001)
new_compare31(ywz500, ywz400, app(app(ty_Either, caa), cab)) → new_compare7(ywz500, ywz400, caa, cab)
new_esEs28(ywz2970, ywz2980, ty_@0) → new_esEs19(ywz2970, ywz2980)
new_compare9(:%(ywz500, ywz501), :%(ywz400, ywz401), ty_Int) → new_compare6(new_sr(ywz500, ywz401), new_sr(ywz400, ywz501))
new_ltEs17(True, True) → True
new_esEs31(ywz408, ywz411, ty_@0) → new_esEs19(ywz408, ywz411)
new_lt22(ywz408, ywz411, ty_Float) → new_lt18(ywz408, ywz411)
new_esEs32(ywz409, ywz412, app(app(ty_@2, eg), eh)) → new_esEs12(ywz409, ywz412, eg, eh)
new_compare110(ywz557, ywz558, ywz559, ywz560, False, dde, ddf) → GT
new_esEs9(ywz500, ywz400, ty_Integer) → new_esEs21(ywz500, ywz400)
new_ltEs24(ywz304, ywz305, ty_Integer) → new_ltEs15(ywz304, ywz305)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Integer, ebf) → new_esEs21(ywz5000, ywz4000)
new_esEs35(ywz5000, ywz4000, ty_Ordering) → new_esEs15(ywz5000, ywz4000)
new_esEs37(ywz5001, ywz4001, ty_Ordering) → new_esEs15(ywz5001, ywz4001)
new_esEs9(ywz500, ywz400, app(app(ty_@2, dba), dbb)) → new_esEs12(ywz500, ywz400, dba, dbb)
new_lt19(ywz2971, ywz2981, ty_@0) → new_lt16(ywz2971, ywz2981)
new_ltEs9(Left(ywz2970), Left(ywz2980), app(app(app(ty_@3, bcc), bcd), bce), bcf) → new_ltEs6(ywz2970, ywz2980, bcc, bcd, bce)
new_ltEs24(ywz304, ywz305, app(ty_Ratio, dgd)) → new_ltEs10(ywz304, ywz305, dgd)
new_esEs31(ywz408, ywz411, ty_Ordering) → new_esEs15(ywz408, ywz411)
new_esEs4(ywz500, ywz400, app(ty_Maybe, ecb)) → new_esEs22(ywz500, ywz400, ecb)
new_lt5(ywz421, ywz423, ty_Int) → new_lt13(ywz421, ywz423)
new_esEs28(ywz2970, ywz2980, app(app(app(ty_@3, baa), bab), bac)) → new_esEs14(ywz2970, ywz2980, baa, bab, bac)
new_lt21(ywz2970, ywz2980, ty_Int) → new_lt13(ywz2970, ywz2980)
new_compare7(Right(ywz500), Left(ywz400), caf, cag) → GT
new_esEs4(ywz500, ywz400, ty_Int) → new_esEs17(ywz500, ywz400)
new_ltEs23(ywz410, ywz413, app(app(ty_@2, df), dg)) → new_ltEs12(ywz410, ywz413, df, dg)
new_ltEs9(Right(ywz2970), Right(ywz2980), bde, app(ty_Ratio, fhc)) → new_ltEs10(ywz2970, ywz2980, fhc)
new_esEs13(Left(ywz5000), Right(ywz4000), ebe, ebf) → False
new_esEs13(Right(ywz5000), Left(ywz4000), ebe, ebf) → False
new_esEs7(ywz500, ywz400, app(app(app(ty_@3, eeb), eec), eed)) → new_esEs14(ywz500, ywz400, eeb, eec, eed)
new_esEs13(Right(ywz5000), Right(ywz4000), ebe, app(app(ty_Either, fgb), fgc)) → new_esEs13(ywz5000, ywz4000, fgb, fgc)
new_ltEs11(ywz297, ywz298) → new_fsEs(new_compare12(ywz297, ywz298))
new_esEs38(ywz5002, ywz4002, ty_Int) → new_esEs17(ywz5002, ywz4002)
new_lt23(ywz409, ywz412, ty_Float) → new_lt18(ywz409, ywz412)
new_esEs32(ywz409, ywz412, ty_Int) → new_esEs17(ywz409, ywz412)
new_esEs27(ywz421, ywz423, app(ty_Maybe, cfd)) → new_esEs22(ywz421, ywz423, cfd)
new_esEs8(ywz500, ywz400, ty_Integer) → new_esEs21(ywz500, ywz400)
new_esEs30(ywz2970, ywz2980, ty_Ordering) → new_esEs15(ywz2970, ywz2980)
new_lt6(ywz50, ywz40, h, ba, bb) → new_esEs26(new_compare28(ywz50, ywz40, h, ba, bb))
new_ltEs8(Nothing, Nothing, dag) → True
new_ltEs14(LT, GT) → True
new_ltEs22(ywz2971, ywz2981, app(app(app(ty_@3, beh), bfa), bfb)) → new_ltEs6(ywz2971, ywz2981, beh, bfa, bfb)
new_compare18(LT, LT) → EQ
new_lt23(ywz409, ywz412, app(ty_Maybe, ed)) → new_lt8(ywz409, ywz412, ed)
new_compare17(Float(ywz500, ywz501), Float(ywz400, ywz401)) → new_compare6(new_sr(ywz500, ywz400), new_sr(ywz501, ywz401))
new_esEs4(ywz500, ywz400, app(app(ty_@2, ebc), ebd)) → new_esEs12(ywz500, ywz400, ebc, ebd)
new_ltEs14(LT, EQ) → True
new_ltEs17(False, True) → True
new_esEs8(ywz500, ywz400, app(ty_Ratio, dad)) → new_esEs23(ywz500, ywz400, dad)
new_ltEs9(Left(ywz2970), Left(ywz2980), app(app(ty_Either, bch), bda), bcf) → new_ltEs9(ywz2970, ywz2980, bch, bda)
new_esEs31(ywz408, ywz411, ty_Integer) → new_esEs21(ywz408, ywz411)
new_lt20(ywz2970, ywz2980, ty_Integer) → new_lt15(ywz2970, ywz2980)
new_esEs9(ywz500, ywz400, ty_@0) → new_esEs19(ywz500, ywz400)
new_esEs38(ywz5002, ywz4002, ty_Double) → new_esEs16(ywz5002, ywz4002)
new_ltEs21(ywz311, ywz312, ty_Bool) → new_ltEs17(ywz311, ywz312)
new_esEs4(ywz500, ywz400, app(app(ty_Either, ebe), ebf)) → new_esEs13(ywz500, ywz400, ebe, ebf)
new_esEs31(ywz408, ywz411, ty_Char) → new_esEs18(ywz408, ywz411)
new_lt22(ywz408, ywz411, ty_Char) → new_lt10(ywz408, ywz411)
new_esEs22(Just(ywz5000), Just(ywz4000), app(ty_[], fbh)) → new_esEs24(ywz5000, ywz4000, fbh)
new_esEs35(ywz5000, ywz4000, app(app(ty_Either, ecf), ecg)) → new_esEs13(ywz5000, ywz4000, ecf, ecg)
new_esEs31(ywz408, ywz411, app(app(ty_@2, cc), cd)) → new_esEs12(ywz408, ywz411, cc, cd)
new_esEs8(ywz500, ywz400, app(app(ty_@2, chd), che)) → new_esEs12(ywz500, ywz400, chd, che)
new_ltEs5(ywz297, ywz298, ty_Float) → new_ltEs18(ywz297, ywz298)
new_esEs40(ywz5001, ywz4001, app(ty_[], fee)) → new_esEs24(ywz5001, ywz4001, fee)
new_lt5(ywz421, ywz423, ty_Ordering) → new_lt14(ywz421, ywz423)
new_lt19(ywz2971, ywz2981, ty_Float) → new_lt18(ywz2971, ywz2981)
new_esEs24(:(ywz5000, ywz5001), :(ywz4000, ywz4001), ecc) → new_asAs(new_esEs35(ywz5000, ywz4000, ecc), new_esEs24(ywz5001, ywz4001, ecc))
new_esEs35(ywz5000, ywz4000, app(ty_Maybe, edc)) → new_esEs22(ywz5000, ywz4000, edc)
new_esEs36(ywz5000, ywz4000, ty_Int) → new_esEs17(ywz5000, ywz4000)
new_esEs10(ywz500, ywz400, ty_Float) → new_esEs20(ywz500, ywz400)
new_ltEs5(ywz297, ywz298, app(ty_Ratio, dah)) → new_ltEs10(ywz297, ywz298, dah)
new_ltEs22(ywz2971, ywz2981, ty_Double) → new_ltEs7(ywz2971, ywz2981)
new_esEs37(ywz5001, ywz4001, ty_Int) → new_esEs17(ywz5001, ywz4001)
new_primMulNat0(Succ(ywz50000), Succ(ywz40000)) → new_primPlusNat0(new_primMulNat0(ywz50000, Succ(ywz40000)), Succ(ywz40000))
new_esEs22(Nothing, Nothing, ecb) → True
new_esEs39(ywz5000, ywz4000, app(app(ty_Either, fcd), fce)) → new_esEs13(ywz5000, ywz4000, fcd, fce)
new_esEs5(ywz501, ywz401, ty_Int) → new_esEs17(ywz501, ywz401)
new_compare16(False, False) → EQ
new_esEs11(ywz501, ywz401, app(app(ty_@2, dec), ded)) → new_esEs12(ywz501, ywz401, dec, ded)
new_primPlusNat0(Succ(ywz228200), Succ(ywz52700)) → Succ(Succ(new_primPlusNat0(ywz228200, ywz52700)))
new_lt7(ywz50, ywz40) → new_esEs26(new_compare15(ywz50, ywz40))
new_ltEs24(ywz304, ywz305, app(ty_[], cca)) → new_ltEs13(ywz304, ywz305, cca)
new_lt20(ywz2970, ywz2980, app(ty_Maybe, bad)) → new_lt8(ywz2970, ywz2980, bad)
new_compare31(ywz500, ywz400, ty_Bool) → new_compare16(ywz500, ywz400)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Integer) → new_ltEs15(ywz2970, ywz2980)
new_esEs36(ywz5000, ywz4000, ty_Integer) → new_esEs21(ywz5000, ywz4000)
new_compare111(ywz522, ywz523, True, dfh, dga) → LT
new_esEs7(ywz500, ywz400, ty_Char) → new_esEs18(ywz500, ywz400)
new_esEs32(ywz409, ywz412, app(ty_Maybe, ed)) → new_esEs22(ywz409, ywz412, ed)
new_esEs26(LT) → True
new_ltEs21(ywz311, ywz312, ty_Double) → new_ltEs7(ywz311, ywz312)
new_ltEs5(ywz297, ywz298, app(ty_[], bhc)) → new_ltEs13(ywz297, ywz298, bhc)
new_ltEs22(ywz2971, ywz2981, app(ty_Maybe, bfc)) → new_ltEs8(ywz2971, ywz2981, bfc)
new_ltEs14(EQ, EQ) → True
new_asAs(True, ywz501) → ywz501
new_esEs32(ywz409, ywz412, ty_Bool) → new_esEs25(ywz409, ywz412)
new_esEs4(ywz500, ywz400, ty_Integer) → new_esEs21(ywz500, ywz400)
new_compare112(ywz513, ywz514, True, dhg, dhh) → LT
new_ltEs5(ywz297, ywz298, ty_Integer) → new_ltEs15(ywz297, ywz298)
new_ltEs5(ywz297, ywz298, app(app(ty_@2, beg), bgd)) → new_ltEs12(ywz297, ywz298, beg, bgd)
new_esEs40(ywz5001, ywz4001, ty_@0) → new_esEs19(ywz5001, ywz4001)
new_ltEs13(ywz297, ywz298, bhc) → new_fsEs(new_compare3(ywz297, ywz298, bhc))
new_lt18(ywz50, ywz40) → new_esEs26(new_compare17(ywz50, ywz40))
new_esEs23(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), dgb) → new_asAs(new_esEs33(ywz5000, ywz4000, dgb), new_esEs34(ywz5001, ywz4001, dgb))
new_esEs31(ywz408, ywz411, ty_Bool) → new_esEs25(ywz408, ywz411)
new_esEs32(ywz409, ywz412, ty_Double) → new_esEs16(ywz409, ywz412)
new_lt20(ywz2970, ywz2980, ty_Bool) → new_lt17(ywz2970, ywz2980)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Double, ebf) → new_esEs16(ywz5000, ywz4000)
new_esEs4(ywz500, ywz400, ty_Char) → new_esEs18(ywz500, ywz400)
new_esEs22(Just(ywz5000), Just(ywz4000), app(ty_Ratio, fbg)) → new_esEs23(ywz5000, ywz4000, fbg)
new_compare7(Right(ywz500), Right(ywz400), caf, cag) → new_compare26(ywz500, ywz400, new_esEs9(ywz500, ywz400, cag), caf, cag)
new_primCompAux0(ywz500, ywz400, ywz259, bhd) → new_primCompAux00(ywz259, new_compare31(ywz500, ywz400, bhd))
new_esEs31(ywz408, ywz411, app(app(ty_Either, ca), cb)) → new_esEs13(ywz408, ywz411, ca, cb)
new_esEs31(ywz408, ywz411, app(app(app(ty_@3, bc), bd), be)) → new_esEs14(ywz408, ywz411, bc, bd, be)
new_esEs29(ywz2971, ywz2981, ty_Integer) → new_esEs21(ywz2971, ywz2981)
new_compare18(LT, EQ) → LT
new_esEs7(ywz500, ywz400, ty_Bool) → new_esEs25(ywz500, ywz400)
new_esEs29(ywz2971, ywz2981, app(app(ty_@2, hf), hg)) → new_esEs12(ywz2971, ywz2981, hf, hg)
new_esEs30(ywz2970, ywz2980, ty_Double) → new_esEs16(ywz2970, ywz2980)
new_esEs37(ywz5001, ywz4001, ty_Integer) → new_esEs21(ywz5001, ywz4001)
new_ltEs22(ywz2971, ywz2981, ty_@0) → new_ltEs16(ywz2971, ywz2981)
new_esEs9(ywz500, ywz400, ty_Char) → new_esEs18(ywz500, ywz400)
new_lt9(ywz50, ywz40, dce) → new_esEs26(new_compare9(ywz50, ywz40, dce))
new_esEs4(ywz500, ywz400, app(ty_[], ecc)) → new_esEs24(ywz500, ywz400, ecc)
new_ltEs21(ywz311, ywz312, ty_Char) → new_ltEs11(ywz311, ywz312)
new_esEs15(GT, GT) → True
new_esEs27(ywz421, ywz423, ty_Char) → new_esEs18(ywz421, ywz423)
new_esEs13(Right(ywz5000), Right(ywz4000), ebe, app(ty_Ratio, fgh)) → new_esEs23(ywz5000, ywz4000, fgh)
new_ltEs9(Left(ywz2970), Left(ywz2980), app(ty_Maybe, bcg), bcf) → new_ltEs8(ywz2970, ywz2980, bcg)
new_esEs28(ywz2970, ywz2980, ty_Char) → new_esEs18(ywz2970, ywz2980)
new_esEs32(ywz409, ywz412, app(ty_[], fa)) → new_esEs24(ywz409, ywz412, fa)
new_esEs6(ywz502, ywz402, ty_@0) → new_esEs19(ywz502, ywz402)
new_esEs13(Left(ywz5000), Left(ywz4000), app(ty_Ratio, fff), ebf) → new_esEs23(ywz5000, ywz4000, fff)
new_esEs22(Nothing, Just(ywz4000), ecb) → False
new_esEs22(Just(ywz5000), Nothing, ecb) → False
new_esEs27(ywz421, ywz423, app(app(app(ty_@3, ceh), cfa), cfb)) → new_esEs14(ywz421, ywz423, ceh, cfa, cfb)
new_compare31(ywz500, ywz400, ty_@0) → new_compare19(ywz500, ywz400)
new_lt5(ywz421, ywz423, app(ty_Maybe, cfd)) → new_lt8(ywz421, ywz423, cfd)
new_primCompAux00(ywz328, GT) → GT
new_esEs36(ywz5000, ywz4000, ty_Double) → new_esEs16(ywz5000, ywz4000)
new_ltEs19(ywz422, ywz424, ty_Int) → new_ltEs4(ywz422, ywz424)
new_ltEs21(ywz311, ywz312, app(ty_[], cdc)) → new_ltEs13(ywz311, ywz312, cdc)
new_esEs29(ywz2971, ywz2981, app(ty_[], hh)) → new_esEs24(ywz2971, ywz2981, hh)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs30(ywz2970, ywz2980, ty_Bool) → new_esEs25(ywz2970, ywz2980)
new_ltEs14(EQ, GT) → True
new_compare24(ywz297, ywz298, False, daf) → new_compare10(ywz297, ywz298, new_ltEs5(ywz297, ywz298, daf), daf)
new_esEs4(ywz500, ywz400, ty_Double) → new_esEs16(ywz500, ywz400)
new_esEs32(ywz409, ywz412, ty_Char) → new_esEs18(ywz409, ywz412)
new_ltEs19(ywz422, ywz424, ty_@0) → new_ltEs16(ywz422, ywz424)
new_ltEs19(ywz422, ywz424, app(ty_[], ceg)) → new_ltEs13(ywz422, ywz424, ceg)
new_ltEs9(Right(ywz2970), Right(ywz2980), bde, ty_Integer) → new_ltEs15(ywz2970, ywz2980)
new_lt22(ywz408, ywz411, ty_Double) → new_lt7(ywz408, ywz411)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs13(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, ffb), ffc), ffd), ebf) → new_esEs14(ywz5000, ywz4000, ffb, ffc, ffd)
new_lt5(ywz421, ywz423, app(app(ty_Either, cfe), cff)) → new_lt4(ywz421, ywz423, cfe, cff)
new_esEs39(ywz5000, ywz4000, ty_Double) → new_esEs16(ywz5000, ywz4000)
new_esEs11(ywz501, ywz401, ty_Ordering) → new_esEs15(ywz501, ywz401)
new_primCmpInt(Neg(Succ(ywz5000)), Pos(ywz400)) → LT
new_lt21(ywz2970, ywz2980, ty_Double) → new_lt7(ywz2970, ywz2980)
new_esEs6(ywz502, ywz402, app(app(app(ty_@3, eae), eaf), eag)) → new_esEs14(ywz502, ywz402, eae, eaf, eag)
new_esEs35(ywz5000, ywz4000, app(ty_Ratio, edd)) → new_esEs23(ywz5000, ywz4000, edd)
new_esEs9(ywz500, ywz400, app(ty_Maybe, dbh)) → new_esEs22(ywz500, ywz400, dbh)
new_not(True) → False
new_compare32(Nothing, Just(x0), x1)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1, x2, x3)
new_compare16(True, False)
new_compare16(False, True)
new_lt23(x0, x1, ty_Double)
new_compare112(x0, x1, False, x2, x3)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs13(Right(x0), Left(x1), x2, x3)
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, ty_Ordering)
new_ltEs8(Just(x0), Just(x1), ty_Integer)
new_ltEs21(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), Zero)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs25(True, False)
new_esEs25(False, True)
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_esEs38(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_esEs4(x0, x1, ty_@0)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, EQ)
new_esEs40(x0, x1, ty_Char)
new_esEs40(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Bool)
new_primPlusNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_esEs32(x0, x1, ty_@0)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Int)
new_compare112(x0, x1, True, x2, x3)
new_esEs4(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Float)
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Ordering)
new_compare29(x0, x1, True, x2, x3)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_asAs(False, x0)
new_esEs27(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs40(x0, x1, ty_Double)
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_esEs28(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_esEs22(Nothing, Nothing, x0)
new_compare3([], :(x0, x1), x2)
new_fsEs(x0)
new_esEs32(x0, x1, ty_Char)
new_lt12(x0, x1, x2)
new_esEs7(x0, x1, ty_Char)
new_ltEs7(x0, x1)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs8(Just(x0), Just(x1), ty_Ordering)
new_esEs5(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(True, x0)
new_lt22(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs36(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Double)
new_ltEs15(x0, x1)
new_esEs40(x0, x1, ty_Integer)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Integer)
new_compare24(x0, x1, False, x2)
new_esEs28(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare3([], [], x0)
new_esEs32(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_lt22(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_compare17(Float(x0, x1), Float(x2, x3))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Bool)
new_esEs22(Just(x0), Just(x1), ty_Char)
new_esEs31(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Int)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt21(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_@0)
new_compare3(:(x0, x1), [], x2)
new_esEs9(x0, x1, ty_@0)
new_esEs40(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_@0)
new_ltEs17(False, False)
new_esEs40(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs40(x0, x1, app(ty_[], x2))
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Int)
new_ltEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs29(x0, x1, ty_Double)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs37(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_ltEs14(EQ, EQ)
new_compare14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primEqNat0(Zero, Zero)
new_esEs10(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Int)
new_ltEs4(x0, x1)
new_compare31(x0, x1, app(ty_[], x2))
new_esEs26(EQ)
new_compare11(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs20(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare7(Right(x0), Right(x1), x2, x3)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Double)
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs5(x0, x1, ty_Int)
new_esEs22(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_@0)
new_compare31(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Float)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs24([], [], x0)
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_@0)
new_ltEs5(x0, x1, ty_Double)
new_primCompAux00(x0, GT)
new_esEs39(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt22(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Double)
new_lt14(x0, x1)
new_lt21(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(GT)
new_esEs28(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Int)
new_compare18(LT, LT)
new_esEs24([], :(x0, x1), x2)
new_ltEs21(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs4(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Ordering)
new_esEs40(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare18(LT, EQ)
new_compare18(EQ, LT)
new_compare30(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare10(x0, x1, False, x2)
new_compare26(x0, x1, True, x2, x3)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs17(True, True)
new_esEs27(x0, x1, ty_Integer)
new_ltEs8(Just(x0), Just(x1), ty_Bool)
new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_@0)
new_esEs25(True, True)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_lt16(x0, x1)
new_esEs4(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Char)
new_esEs18(Char(x0), Char(x1))
new_esEs32(x0, x1, ty_Float)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Integer)
new_ltEs8(Just(x0), Just(x1), ty_Float)
new_pePe(False, x0)
new_esEs31(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Integer)
new_ltEs8(Just(x0), Nothing, x1)
new_esEs9(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Double)
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs20(x0, x1, app(ty_[], x2))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs30(x0, x1, ty_@0)
new_esEs22(Just(x0), Just(x1), ty_Integer)
new_compare16(True, True)
new_esEs34(x0, x1, ty_Int)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs40(x0, x1, ty_Float)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_Float)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt17(x0, x1)
new_lt20(x0, x1, ty_Integer)
new_compare7(Left(x0), Left(x1), x2, x3)
new_compare18(LT, GT)
new_compare18(GT, LT)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs9(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt15(x0, x1)
new_esEs37(x0, x1, ty_@0)
new_ltEs8(Just(x0), Just(x1), ty_@0)
new_ltEs20(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Int)
new_compare13(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs5(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_compare18(GT, GT)
new_ltEs8(Just(x0), Just(x1), ty_Int)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs40(x0, x1, ty_Int)
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs24(x0, x1, ty_Int)
new_primPlusNat0(Zero, Zero)
new_compare11(x0, x1, x2, x3, False, x4, x5, x6)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs8(Just(x0), Just(x1), ty_Char)
new_lt5(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs14(LT, LT)
new_ltEs22(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs9(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs39(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare15(Double(x0, x1), Double(x2, x3))
new_ltEs8(Nothing, Nothing, x0)
new_ltEs20(x0, x1, ty_Integer)
new_pePe(True, x0)
new_compare32(Just(x0), Just(x1), x2)
new_esEs24(:(x0, x1), :(x2, x3), x4)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Int)
new_lt23(x0, x1, ty_@0)
new_esEs22(Just(x0), Just(x1), ty_Double)
new_esEs22(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Int)
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_lt19(x0, x1, ty_Char)
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_esEs15(LT, LT)
new_esEs27(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_compare31(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_compare31(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Integer)
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs15(GT, EQ)
new_esEs15(EQ, GT)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs32(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Ordering)
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_lt20(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Ordering)
new_compare16(False, False)
new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Int)
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs4(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs6(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs14(LT, EQ)
new_ltEs14(EQ, LT)
new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(x0, x1)
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs16(Double(x0, x1), Double(x2, x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Float)
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs22(Just(x0), Just(x1), ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(Nothing, Just(x0), x1)
new_esEs6(x0, x1, ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_ltEs21(x0, x1, ty_Char)
new_lt19(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_lt6(x0, x1, x2, x3, x4)
new_compare8(Integer(x0), Integer(x1))
new_lt21(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Float)
new_esEs20(Float(x0, x1), Float(x2, x3))
new_lt21(x0, x1, ty_@0)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_esEs35(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Double)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(:(x0, x1), [], x2)
new_ltEs18(x0, x1)
new_esEs35(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs30(x0, x1, ty_Bool)
new_lt8(x0, x1, x2)
new_lt5(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primCmpNat0(Zero, Succ(x0))
new_esEs22(Just(x0), Nothing, x1)
new_primMulInt(Pos(x0), Pos(x1))
new_primCompAux00(x0, LT)
new_esEs10(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Char)
new_lt5(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Float)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Float)
new_compare111(x0, x1, True, x2, x3)
new_compare32(Nothing, Nothing, x0)
new_ltEs19(x0, x1, ty_Ordering)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs28(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs39(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt4(x0, x1, x2, x3)
new_ltEs5(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primEqNat0(Succ(x0), Zero)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(x0, x1, ty_Float)
new_ltEs16(x0, x1)
new_esEs28(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs14(EQ, GT)
new_esEs26(LT)
new_ltEs14(GT, EQ)
new_esEs28(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs29(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare13(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_esEs32(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Float)
new_compare24(x0, x1, True, x2)
new_esEs11(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Bool)
new_compare31(x0, x1, ty_Char)
new_ltEs13(x0, x1, x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux0(x0, x1, x2, x3)
new_esEs8(x0, x1, ty_Ordering)
new_compare31(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Bool)
new_compare111(x0, x1, False, x2, x3)
new_esEs15(GT, GT)
new_esEs27(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Int)
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs33(x0, x1, ty_Int)
new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs8(Just(x0), Just(x1), app(ty_[], x2))
new_esEs7(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Integer)
new_esEs21(Integer(x0), Integer(x1))
new_esEs7(x0, x1, ty_Ordering)
new_esEs25(False, False)
new_ltEs21(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Integer)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(LT, GT)
new_ltEs14(GT, LT)
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs15(GT, LT)
new_esEs15(LT, GT)
new_lt9(x0, x1, x2)
new_ltEs24(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_lt19(x0, x1, ty_Integer)
new_ltEs10(x0, x1, x2)
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_sr0(Integer(x0), Integer(x1))
new_esEs39(x0, x1, ty_Double)
new_compare18(EQ, GT)
new_compare3(:(x0, x1), :(x2, x3), x4)
new_compare18(GT, EQ)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs17(x0, x1)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_lt7(x0, x1)
new_lt23(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs6(x0, x1, ty_Double)
new_ltEs14(GT, GT)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Bool)
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_lt23(x0, x1, ty_Int)
new_lt13(x0, x1)
new_not(True)
new_ltEs23(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Bool)
new_esEs22(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_sr(x0, x1)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs5(x0, x1, ty_Integer)
new_esEs15(EQ, EQ)
new_esEs22(Just(x0), Just(x1), ty_Int)
new_esEs36(x0, x1, ty_Ordering)
new_compare10(x0, x1, True, x2)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_not(False)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_@0)
new_lt5(x0, x1, ty_Double)
new_esEs22(Just(x0), Just(x1), ty_Bool)
new_esEs40(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Double)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs22(Just(x0), Just(x1), ty_Ordering)
new_ltEs17(False, True)
new_ltEs17(True, False)
new_esEs30(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Int)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs5(x0, x1, ty_Bool)
new_lt18(x0, x1)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Integer)
new_compare32(Just(x0), Nothing, x1)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs31(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Ordering)
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_compare19(@0, @0)
new_esEs34(x0, x1, ty_Integer)
new_compare12(Char(x0), Char(x1))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs8(Just(x0), Just(x1), ty_Double)
new_lt21(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Bool)
new_compare29(x0, x1, False, x2, x3)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs40(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_compare31(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Nothing, Just(x0), x1)
new_lt5(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_compare7(Right(x0), Left(x1), x2, x3)
new_compare7(Left(x0), Right(x1), x2, x3)
new_esEs6(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Integer)
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_esEs22(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_compare18(EQ, EQ)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_Int)
new_compare14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(EQ, LT)
new_esEs15(LT, EQ)
new_compare26(x0, x1, False, x2, x3)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_compare31(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Int)
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_primEqNat0(Zero, Succ(x0))
new_esEs27(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs27(x0, x1, ty_@0)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Char)
new_lt5(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs29(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Char)
new_esEs19(@0, @0)
new_esEs7(x0, x1, ty_Double)
new_esEs22(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Float)
new_esEs22(Just(x0), Just(x1), ty_@0)
new_esEs10(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Int)
new_esEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs37(x0, x1, ty_Char)
new_esEs40(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Integer)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_plusFM_CNew_elt02(ywz862, ywz863, ywz864, ywz865, ywz866, ywz867, ywz868, ywz869, ywz870, ywz871, ywz872, Branch(ywz8730, ywz8731, ywz8732, ywz8733, ywz8734), ywz874, True, bb, bc) → new_plusFM_CNew_elt01(ywz862, ywz863, ywz864, ywz865, ywz866, ywz867, ywz868, ywz869, ywz8730, ywz8731, ywz8732, ywz8733, ywz8734, bb, bc)
new_plusFM_CNew_elt01(ywz834, ywz835, ywz836, ywz837, ywz838, ywz839, ywz840, ywz841, ywz842, ywz843, ywz844, ywz845, ywz846, bd, be) → new_plusFM_CNew_elt02(ywz834, ywz835, ywz836, ywz837, ywz838, ywz839, ywz840, ywz841, ywz842, ywz843, ywz844, ywz845, ywz846, new_lt24(ywz841, ywz842, be), bd, be)
new_plusFM_CNew_elt0(ywz891, ywz892, ywz893, ywz894, ywz895, ywz896, ywz897, ywz898, ywz899, ywz900, ywz901, ywz902, ywz903, True, h, ba) → new_plusFM_CNew_elt00(ywz891, ywz892, ywz893, ywz894, ywz895, ywz896, ywz897, ywz898, ywz903, h, ba)
new_plusFM_CNew_elt00(ywz862, ywz863, ywz864, ywz865, ywz866, ywz867, ywz868, ywz869, Branch(ywz8730, ywz8731, ywz8732, ywz8733, ywz8734), bb, bc) → new_plusFM_CNew_elt01(ywz862, ywz863, ywz864, ywz865, ywz866, ywz867, ywz868, ywz869, ywz8730, ywz8731, ywz8732, ywz8733, ywz8734, bb, bc)
new_plusFM_CNew_elt02(ywz862, ywz863, ywz864, ywz865, ywz866, ywz867, ywz868, ywz869, ywz870, ywz871, ywz872, ywz873, ywz874, False, bb, bc) → new_plusFM_CNew_elt0(ywz862, ywz863, ywz864, ywz865, ywz866, ywz867, ywz868, ywz869, ywz870, ywz871, ywz872, ywz873, ywz874, new_gt(ywz869, ywz870, bc), bb, bc)
new_esEs4(ywz500, ywz400, ty_Bool) → new_esEs25(ywz500, ywz400)
new_esEs9(ywz500, ywz400, ty_Float) → new_esEs20(ywz500, ywz400)
new_ltEs4(ywz297, ywz298) → new_fsEs(new_compare6(ywz297, ywz298))
new_compare31(ywz500, ywz400, ty_Double) → new_compare15(ywz500, ywz400)
new_esEs18(Char(ywz5000), Char(ywz4000)) → new_primEqNat0(ywz5000, ywz4000)
new_esEs9(ywz500, ywz400, app(ty_[], bad)) → new_esEs24(ywz500, ywz400, bad)
new_esEs7(ywz500, ywz400, ty_Integer) → new_esEs21(ywz500, ywz400)
new_esEs7(ywz500, ywz400, ty_Float) → new_esEs20(ywz500, ywz400)
new_compare8(Integer(ywz500), Integer(ywz400)) → new_primCmpInt(ywz500, ywz400)
new_compare30(@2(ywz500, ywz501), @2(ywz400, ywz401), bgg, bgh) → new_compare25(ywz500, ywz501, ywz400, ywz401, new_asAs(new_esEs10(ywz500, ywz400, bgg), new_esEs11(ywz501, ywz401, bgh)), bgg, bgh)
new_lt5(ywz421, ywz423, app(app(ty_@2, cfb), cfc)) → new_lt11(ywz421, ywz423, cfb, cfc)
new_compare16(True, True) → EQ
new_esEs4(ywz500, ywz400, ty_Ordering) → new_esEs15(ywz500, ywz400)
new_esEs22(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, fbg), fbh), fca)) → new_esEs14(ywz5000, ywz4000, fbg, fbh, fca)
new_ltEs20(ywz2972, ywz2982, ty_Int) → new_ltEs4(ywz2972, ywz2982)
new_lt21(ywz2970, ywz2980, ty_Ordering) → new_lt14(ywz2970, ywz2980)
new_esEs15(EQ, EQ) → True
new_esEs6(ywz502, ywz402, app(ty_Maybe, ffc)) → new_esEs22(ywz502, ywz402, ffc)
new_ltEs23(ywz410, ywz413, app(ty_Ratio, ecb)) → new_ltEs10(ywz410, ywz413, ecb)
new_lt21(ywz2970, ywz2980, ty_@0) → new_lt16(ywz2970, ywz2980)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_@0) → new_ltEs16(ywz2970, ywz2980)
new_ltEs19(ywz422, ywz424, ty_Integer) → new_ltEs15(ywz422, ywz424)
new_esEs30(ywz2970, ywz2980, app(app(ty_Either, dee), def)) → new_esEs13(ywz2970, ywz2980, dee, def)
new_compare32(Just(ywz500), Just(ywz400), de) → new_compare24(ywz500, ywz400, new_esEs7(ywz500, ywz400, de), de)
new_esEs10(ywz500, ywz400, ty_@0) → new_esEs19(ywz500, ywz400)
new_ltEs20(ywz2972, ywz2982, ty_Double) → new_ltEs7(ywz2972, ywz2982)
new_lt19(ywz2971, ywz2981, ty_Ordering) → new_lt14(ywz2971, ywz2981)
new_lt13(ywz50, ywz40) → new_esEs26(new_compare6(ywz50, ywz40))
new_esEs8(ywz500, ywz400, ty_Bool) → new_esEs25(ywz500, ywz400)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Float) → new_esEs20(ywz5000, ywz4000)
new_gt(ywz869, ywz870, ty_@0) → new_gt13(ywz869, ywz870)
new_ltEs22(ywz2971, ywz2981, ty_Int) → new_ltEs4(ywz2971, ywz2981)
new_ltEs6(@3(ywz2970, ywz2971, ywz2972), @3(ywz2980, ywz2981, ywz2982), ca, cb, cc) → new_pePe(new_lt20(ywz2970, ywz2980, ca), new_asAs(new_esEs28(ywz2970, ywz2980, ca), new_pePe(new_lt19(ywz2971, ywz2981, cb), new_asAs(new_esEs29(ywz2971, ywz2981, cb), new_ltEs20(ywz2972, ywz2982, cc)))))
new_ltEs20(ywz2972, ywz2982, app(ty_Maybe, dbf)) → new_ltEs8(ywz2972, ywz2982, dbf)
new_esEs32(ywz409, ywz412, ty_Float) → new_esEs20(ywz409, ywz412)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, ty_Ordering) → new_ltEs14(ywz2970, ywz2980)
new_esEs11(ywz501, ywz401, ty_Integer) → new_esEs21(ywz501, ywz401)
new_esEs13(Right(ywz5000), Right(ywz4000), fch, ty_@0) → new_esEs19(ywz5000, ywz4000)
new_esEs9(ywz500, ywz400, ty_Bool) → new_esEs25(ywz500, ywz400)
new_ltEs8(Just(ywz2970), Just(ywz2980), app(ty_Ratio, ddc)) → new_ltEs10(ywz2970, ywz2980, ddc)
new_lt5(ywz421, ywz423, ty_Integer) → new_lt15(ywz421, ywz423)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Char) → new_ltEs11(ywz2970, ywz2980)
new_ltEs5(ywz297, ywz298, ty_Int) → new_ltEs4(ywz297, ywz298)
new_esEs7(ywz500, ywz400, app(ty_Maybe, cbb)) → new_esEs22(ywz500, ywz400, cbb)
new_esEs39(ywz5000, ywz4000, app(app(app(ty_@3, fgb), fgc), fgd)) → new_esEs14(ywz5000, ywz4000, fgb, fgc, fgd)
new_ltEs20(ywz2972, ywz2982, app(app(ty_@2, dcb), dcc)) → new_ltEs12(ywz2972, ywz2982, dcb, dcc)
new_compare18(GT, EQ) → GT
new_esEs8(ywz500, ywz400, ty_Double) → new_esEs16(ywz500, ywz400)
new_ltEs9(Left(ywz2970), Left(ywz2980), app(app(ty_@2, ccd), cce), cf) → new_ltEs12(ywz2970, ywz2980, ccd, cce)
new_ltEs24(ywz304, ywz305, app(app(ty_@2, bca), bcb)) → new_ltEs12(ywz304, ywz305, bca, bcb)
new_esEs29(ywz2971, ywz2981, ty_Float) → new_esEs20(ywz2971, ywz2981)
new_esEs6(ywz502, ywz402, ty_Bool) → new_esEs25(ywz502, ywz402)
new_esEs10(ywz500, ywz400, ty_Integer) → new_esEs21(ywz500, ywz400)
new_compare28(@3(ywz500, ywz501, ywz502), @3(ywz400, ywz401, ywz402), df, dg, dh) → new_compare27(ywz500, ywz501, ywz502, ywz400, ywz401, ywz402, new_asAs(new_esEs4(ywz500, ywz400, df), new_asAs(new_esEs5(ywz501, ywz401, dg), new_esEs6(ywz502, ywz402, dh))), df, dg, dh)
new_esEs11(ywz501, ywz401, app(ty_Ratio, egc)) → new_esEs23(ywz501, ywz401, egc)
new_gt13(ywz50, ywz40) → new_esEs41(new_compare19(ywz50, ywz40))
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Char, cf) → new_ltEs11(ywz2970, ywz2980)
new_esEs28(ywz2970, ywz2980, ty_Bool) → new_esEs25(ywz2970, ywz2980)
new_lt5(ywz421, ywz423, ty_@0) → new_lt16(ywz421, ywz423)
new_ltEs23(ywz410, ywz413, app(ty_[], ece)) → new_ltEs13(ywz410, ywz413, ece)
new_gt(ywz869, ywz870, app(ty_[], cab)) → new_gt10(ywz869, ywz870, cab)
new_esEs20(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) → new_esEs17(new_sr(ywz5000, ywz4000), new_sr(ywz5001, ywz4001))
new_lt20(ywz2970, ywz2980, ty_Double) → new_lt7(ywz2970, ywz2980)
new_pePe(False, ywz674) → ywz674
new_esEs33(ywz5000, ywz4000, ty_Int) → new_esEs17(ywz5000, ywz4000)
new_esEs29(ywz2971, ywz2981, ty_Double) → new_esEs16(ywz2971, ywz2981)
new_esEs6(ywz502, ywz402, app(app(ty_@2, fed), fee)) → new_esEs12(ywz502, ywz402, fed, fee)
new_esEs39(ywz5000, ywz4000, ty_@0) → new_esEs19(ywz5000, ywz4000)
new_lt22(ywz408, ywz411, ty_Ordering) → new_lt14(ywz408, ywz411)
new_compare25(ywz421, ywz422, ywz423, ywz424, True, cea, ceb) → EQ
new_ltEs23(ywz410, ywz413, ty_Bool) → new_ltEs17(ywz410, ywz413)
new_esEs13(Right(ywz5000), Right(ywz4000), fch, app(app(app(ty_@3, gbh), gca), gcb)) → new_esEs14(ywz5000, ywz4000, gbh, gca, gcb)
new_ltEs14(GT, EQ) → False
new_esEs7(ywz500, ywz400, app(ty_Ratio, cbc)) → new_esEs23(ywz500, ywz400, cbc)
new_lt14(ywz50, ywz40) → new_esEs26(new_compare18(ywz50, ywz40))
new_esEs27(ywz421, ywz423, ty_Ordering) → new_esEs15(ywz421, ywz423)
new_esEs39(ywz5000, ywz4000, app(ty_Maybe, fge)) → new_esEs22(ywz5000, ywz4000, fge)
new_lt23(ywz409, ywz412, app(app(app(ty_@3, eab), eac), ead)) → new_lt6(ywz409, ywz412, eab, eac, ead)
new_esEs26(EQ) → False
new_ltEs20(ywz2972, ywz2982, app(ty_[], dcd)) → new_ltEs13(ywz2972, ywz2982, dcd)
new_lt24(ywz841, ywz842, app(app(ty_Either, edb), edc)) → new_lt4(ywz841, ywz842, edb, edc)
new_esEs31(ywz408, ywz411, app(ty_Maybe, dhc)) → new_esEs22(ywz408, ywz411, dhc)
new_lt21(ywz2970, ywz2980, ty_Char) → new_lt10(ywz2970, ywz2980)
new_esEs39(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_esEs28(ywz2970, ywz2980, app(ty_[], chh)) → new_esEs24(ywz2970, ywz2980, chh)
new_compare10(ywz506, ywz507, True, fce) → LT
new_lt22(ywz408, ywz411, app(app(ty_@2, dhg), dhh)) → new_lt11(ywz408, ywz411, dhg, dhh)
new_lt21(ywz2970, ywz2980, app(app(ty_Either, dee), def)) → new_lt4(ywz2970, ywz2980, dee, def)
new_esEs35(ywz5000, ywz4000, ty_Double) → new_esEs16(ywz5000, ywz4000)
new_ltEs21(ywz311, ywz312, app(app(ty_Either, eg), eh)) → new_ltEs9(ywz311, ywz312, eg, eh)
new_ltEs23(ywz410, ywz413, ty_@0) → new_ltEs16(ywz410, ywz413)
new_esEs15(EQ, GT) → False
new_esEs15(GT, EQ) → False
new_ltEs22(ywz2971, ywz2981, ty_Ordering) → new_ltEs14(ywz2971, ywz2981)
new_esEs37(ywz5001, ywz4001, ty_@0) → new_esEs19(ywz5001, ywz4001)
new_ltEs8(Just(ywz2970), Just(ywz2980), app(app(ty_Either, dda), ddb)) → new_ltEs9(ywz2970, ywz2980, dda, ddb)
new_esEs28(ywz2970, ywz2980, ty_Double) → new_esEs16(ywz2970, ywz2980)
new_lt20(ywz2970, ywz2980, app(ty_Ratio, che)) → new_lt9(ywz2970, ywz2980, che)
new_esEs13(Left(ywz5000), Left(ywz4000), app(ty_[], gbc), fda) → new_esEs24(ywz5000, ywz4000, gbc)
new_ltEs22(ywz2971, ywz2981, ty_Bool) → new_ltEs17(ywz2971, ywz2981)
new_esEs34(ywz5001, ywz4001, ty_Integer) → new_esEs21(ywz5001, ywz4001)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Double) → new_ltEs7(ywz2970, ywz2980)
new_lt19(ywz2971, ywz2981, app(app(ty_@2, dah), dba)) → new_lt11(ywz2971, ywz2981, dah, dba)
new_pePe(True, ywz674) → True
new_primEqNat0(Zero, Zero) → True
new_esEs35(ywz5000, ywz4000, app(app(app(ty_@3, ehb), ehc), ehd)) → new_esEs14(ywz5000, ywz4000, ehb, ehc, ehd)
new_esEs9(ywz500, ywz400, app(ty_Ratio, bac)) → new_esEs23(ywz500, ywz400, bac)
new_esEs27(ywz421, ywz423, app(ty_[], cfd)) → new_esEs24(ywz421, ywz423, cfd)
new_esEs24([], :(ywz4000, ywz4001), ege) → False
new_esEs24(:(ywz5000, ywz5001), [], ege) → False
new_gt6(ywz50, ywz40) → new_esEs41(new_compare17(ywz50, ywz40))
new_ltEs5(ywz297, ywz298, app(ty_Maybe, cd)) → new_ltEs8(ywz297, ywz298, cd)
new_esEs29(ywz2971, ywz2981, ty_@0) → new_esEs19(ywz2971, ywz2981)
new_esEs5(ywz501, ywz401, app(ty_Ratio, feb)) → new_esEs23(ywz501, ywz401, feb)
new_gt4(ywz50, ywz40, df, dg, dh) → new_esEs41(new_compare28(ywz50, ywz40, df, dg, dh))
new_esEs6(ywz502, ywz402, ty_Char) → new_esEs18(ywz502, ywz402)
new_lt23(ywz409, ywz412, ty_Ordering) → new_lt14(ywz409, ywz412)
new_lt23(ywz409, ywz412, ty_@0) → new_lt16(ywz409, ywz412)
new_lt19(ywz2971, ywz2981, app(ty_Maybe, dad)) → new_lt8(ywz2971, ywz2981, dad)
new_lt5(ywz421, ywz423, app(ty_Ratio, cfa)) → new_lt9(ywz421, ywz423, cfa)
new_esEs38(ywz5002, ywz4002, ty_Char) → new_esEs18(ywz5002, ywz4002)
new_ltEs14(EQ, LT) → False
new_lt22(ywz408, ywz411, app(app(app(ty_@3, dgh), dha), dhb)) → new_lt6(ywz408, ywz411, dgh, dha, dhb)
new_gt(ywz869, ywz870, app(ty_Ratio, bhg)) → new_gt8(ywz869, ywz870, bhg)
new_esEs29(ywz2971, ywz2981, ty_Bool) → new_esEs25(ywz2971, ywz2981)
new_lt22(ywz408, ywz411, app(ty_Maybe, dhc)) → new_lt8(ywz408, ywz411, dhc)
new_esEs29(ywz2971, ywz2981, app(app(ty_Either, dae), daf)) → new_esEs13(ywz2971, ywz2981, dae, daf)
new_lt24(ywz841, ywz842, app(app(app(ty_@3, ecf), ecg), ech)) → new_lt6(ywz841, ywz842, ecf, ecg, ech)
new_esEs8(ywz500, ywz400, ty_@0) → new_esEs19(ywz500, ywz400)
new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) → new_primEqNat0(ywz50000, ywz40000)
new_esEs8(ywz500, ywz400, app(ty_Maybe, gh)) → new_esEs22(ywz500, ywz400, gh)
new_esEs38(ywz5002, ywz4002, app(ty_Ratio, bge)) → new_esEs23(ywz5002, ywz4002, bge)
new_lt22(ywz408, ywz411, app(ty_Ratio, dhf)) → new_lt9(ywz408, ywz411, dhf)
new_ltEs9(Left(ywz2970), Left(ywz2980), app(ty_Ratio, ccc), cf) → new_ltEs10(ywz2970, ywz2980, ccc)
new_lt8(ywz50, ywz40, de) → new_esEs26(new_compare32(ywz50, ywz40, de))
new_compare32(Just(ywz500), Nothing, de) → GT
new_esEs10(ywz500, ywz400, ty_Bool) → new_esEs25(ywz500, ywz400)
new_gt(ywz869, ywz870, ty_Ordering) → new_gt11(ywz869, ywz870)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Char, fda) → new_esEs18(ywz5000, ywz4000)
new_lt24(ywz841, ywz842, ty_Char) → new_lt10(ywz841, ywz842)
new_lt20(ywz2970, ywz2980, app(app(ty_Either, chc), chd)) → new_lt4(ywz2970, ywz2980, chc, chd)
new_compare15(Double(ywz500, ywz501), Double(ywz400, ywz401)) → new_compare6(new_sr(ywz500, ywz400), new_sr(ywz501, ywz401))
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_compare3(:(ywz500, ywz501), [], ff) → GT
new_esEs9(ywz500, ywz400, ty_Double) → new_esEs16(ywz500, ywz400)
new_esEs40(ywz5001, ywz4001, ty_Integer) → new_esEs21(ywz5001, ywz4001)
new_ltEs20(ywz2972, ywz2982, ty_Float) → new_ltEs18(ywz2972, ywz2982)
new_compare31(ywz500, ywz400, app(ty_[], fba)) → new_compare3(ywz500, ywz400, fba)
new_lt19(ywz2971, ywz2981, ty_Integer) → new_lt15(ywz2971, ywz2981)
new_esEs13(Left(ywz5000), Left(ywz4000), app(ty_Maybe, gba), fda) → new_esEs22(ywz5000, ywz4000, gba)
new_compare26(ywz311, ywz312, True, ea, eb) → EQ
new_lt19(ywz2971, ywz2981, app(app(app(ty_@3, daa), dab), dac)) → new_lt6(ywz2971, ywz2981, daa, dab, dac)
new_gt(ywz869, ywz870, app(app(app(ty_@3, bha), bhb), bhc)) → new_gt4(ywz869, ywz870, bha, bhb, bhc)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Ordering) → new_ltEs14(ywz2970, ywz2980)
new_esEs31(ywz408, ywz411, app(ty_[], eaa)) → new_esEs24(ywz408, ywz411, eaa)
new_esEs7(ywz500, ywz400, app(app(ty_Either, cae), caf)) → new_esEs13(ywz500, ywz400, cae, caf)
new_esEs19(@0, @0) → True
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_ltEs19(ywz422, ywz424, ty_Double) → new_ltEs7(ywz422, ywz424)
new_compare6(ywz50, ywz40) → new_primCmpInt(ywz50, ywz40)
new_lt24(ywz841, ywz842, ty_Float) → new_lt18(ywz841, ywz842)
new_ltEs24(ywz304, ywz305, ty_Char) → new_ltEs11(ywz304, ywz305)
new_lt20(ywz2970, ywz2980, app(app(app(ty_@3, cgg), cgh), cha)) → new_lt6(ywz2970, ywz2980, cgg, cgh, cha)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Float, fda) → new_esEs20(ywz5000, ywz4000)
new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) → new_primEqNat0(ywz50000, ywz40000)
new_lt10(ywz50, ywz40) → new_esEs26(new_compare12(ywz50, ywz40))
new_esEs13(Right(ywz5000), Right(ywz4000), fch, ty_Double) → new_esEs16(ywz5000, ywz4000)
new_esEs11(ywz501, ywz401, ty_Int) → new_esEs17(ywz501, ywz401)
new_esEs30(ywz2970, ywz2980, ty_Float) → new_esEs20(ywz2970, ywz2980)
new_lt20(ywz2970, ywz2980, app(ty_[], chh)) → new_lt12(ywz2970, ywz2980, chh)
new_esEs37(ywz5001, ywz4001, app(ty_[], bfd)) → new_esEs24(ywz5001, ywz4001, bfd)
new_esEs32(ywz409, ywz412, app(ty_Ratio, eah)) → new_esEs23(ywz409, ywz412, eah)
new_esEs28(ywz2970, ywz2980, ty_Ordering) → new_esEs15(ywz2970, ywz2980)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, ty_Double) → new_ltEs7(ywz2970, ywz2980)
new_ltEs20(ywz2972, ywz2982, ty_@0) → new_ltEs16(ywz2972, ywz2982)
new_esEs10(ywz500, ywz400, app(ty_[], efb)) → new_esEs24(ywz500, ywz400, efb)
new_lt24(ywz841, ywz842, app(ty_[], edg)) → new_lt12(ywz841, ywz842, edg)
new_esEs11(ywz501, ywz401, app(ty_[], egd)) → new_esEs24(ywz501, ywz401, egd)
new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) → new_primEqNat0(ywz50000, ywz40000)
new_compare31(ywz500, ywz400, ty_Float) → new_compare17(ywz500, ywz400)
new_esEs6(ywz502, ywz402, app(ty_[], ffe)) → new_esEs24(ywz502, ywz402, ffe)
new_primCmpInt(Neg(Succ(ywz5000)), Neg(ywz400)) → new_primCmpNat0(ywz400, Succ(ywz5000))
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, app(app(ty_@2, cdf), cdg)) → new_ltEs12(ywz2970, ywz2980, cdf, cdg)
new_ltEs8(Just(ywz2970), Nothing, cd) → False
new_esEs14(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bcf, bcg, bch) → new_asAs(new_esEs36(ywz5000, ywz4000, bcf), new_asAs(new_esEs37(ywz5001, ywz4001, bcg), new_esEs38(ywz5002, ywz4002, bch)))
new_gt11(ywz50, ywz40) → new_esEs41(new_compare18(ywz50, ywz40))
new_ltEs20(ywz2972, ywz2982, ty_Ordering) → new_ltEs14(ywz2972, ywz2982)
new_esEs27(ywz421, ywz423, ty_@0) → new_esEs19(ywz421, ywz423)
new_esEs5(ywz501, ywz401, ty_Char) → new_esEs18(ywz501, ywz401)
new_compare19(@0, @0) → EQ
new_compare18(GT, LT) → GT
new_esEs40(ywz5001, ywz4001, app(ty_Maybe, fhg)) → new_esEs22(ywz5001, ywz4001, fhg)
new_lt24(ywz841, ywz842, ty_@0) → new_lt16(ywz841, ywz842)
new_esEs28(ywz2970, ywz2980, app(app(ty_@2, chf), chg)) → new_esEs12(ywz2970, ywz2980, chf, chg)
new_ltEs21(ywz311, ywz312, app(app(app(ty_@3, ec), ed), ee)) → new_ltEs6(ywz311, ywz312, ec, ed, ee)
new_compare31(ywz500, ywz400, app(ty_Ratio, faf)) → new_compare9(ywz500, ywz400, faf)
new_gt(ywz869, ywz870, app(app(ty_@2, bhh), caa)) → new_gt9(ywz869, ywz870, bhh, caa)
new_lt24(ywz841, ywz842, ty_Bool) → new_lt17(ywz841, ywz842)
new_esEs32(ywz409, ywz412, ty_Ordering) → new_esEs15(ywz409, ywz412)
new_esEs40(ywz5001, ywz4001, ty_Char) → new_esEs18(ywz5001, ywz4001)
new_ltEs19(ywz422, ywz424, app(app(ty_@2, cgd), cge)) → new_ltEs12(ywz422, ywz424, cgd, cge)
new_lt21(ywz2970, ywz2980, app(app(ty_@2, deh), dfa)) → new_lt11(ywz2970, ywz2980, deh, dfa)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, app(ty_[], cdh)) → new_ltEs13(ywz2970, ywz2980, cdh)
new_esEs10(ywz500, ywz400, ty_Char) → new_esEs18(ywz500, ywz400)
new_ltEs24(ywz304, ywz305, ty_Float) → new_ltEs18(ywz304, ywz305)
new_esEs38(ywz5002, ywz4002, app(ty_[], bgf)) → new_esEs24(ywz5002, ywz4002, bgf)
new_ltEs7(ywz297, ywz298) → new_fsEs(new_compare15(ywz297, ywz298))
new_esEs39(ywz5000, ywz4000, ty_Float) → new_esEs20(ywz5000, ywz4000)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Float) → new_ltEs18(ywz2970, ywz2980)
new_esEs37(ywz5001, ywz4001, ty_Double) → new_esEs16(ywz5001, ywz4001)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Integer) → new_esEs21(ywz5000, ywz4000)
new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) → False
new_primCompAux00(ywz328, EQ) → ywz328
new_primCmpInt(Pos(Zero), Pos(Succ(ywz4000))) → new_primCmpNat0(Zero, Succ(ywz4000))
new_esEs30(ywz2970, ywz2980, app(ty_[], dfb)) → new_esEs24(ywz2970, ywz2980, dfb)
new_ltEs24(ywz304, ywz305, ty_Int) → new_ltEs4(ywz304, ywz305)
new_esEs30(ywz2970, ywz2980, ty_Integer) → new_esEs21(ywz2970, ywz2980)
new_ltEs24(ywz304, ywz305, app(ty_Maybe, bbe)) → new_ltEs8(ywz304, ywz305, bbe)
new_esEs13(Left(ywz5000), Left(ywz4000), app(app(ty_Either, gad), gae), fda) → new_esEs13(ywz5000, ywz4000, gad, gae)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Ordering) → new_esEs15(ywz5000, ywz4000)
new_esEs6(ywz502, ywz402, ty_Double) → new_esEs16(ywz502, ywz402)
new_esEs13(Right(ywz5000), Right(ywz4000), fch, ty_Int) → new_esEs17(ywz5000, ywz4000)
new_esEs30(ywz2970, ywz2980, app(app(app(ty_@3, dea), deb), dec)) → new_esEs14(ywz2970, ywz2980, dea, deb, dec)
new_esEs27(ywz421, ywz423, ty_Double) → new_esEs16(ywz421, ywz423)
new_lt20(ywz2970, ywz2980, ty_@0) → new_lt16(ywz2970, ywz2980)
new_lt21(ywz2970, ywz2980, ty_Bool) → new_lt17(ywz2970, ywz2980)
new_esEs38(ywz5002, ywz4002, app(app(ty_Either, bfg), bfh)) → new_esEs13(ywz5002, ywz4002, bfg, bfh)
new_compare18(EQ, GT) → LT
new_not(False) → True
new_ltEs22(ywz2971, ywz2981, ty_Integer) → new_ltEs15(ywz2971, ywz2981)
new_compare24(ywz297, ywz298, True, bh) → EQ
new_compare11(ywz557, ywz558, ywz559, ywz560, True, ywz562, ddg, ddh) → new_compare110(ywz557, ywz558, ywz559, ywz560, True, ddg, ddh)
new_esEs11(ywz501, ywz401, ty_@0) → new_esEs19(ywz501, ywz401)
new_lt5(ywz421, ywz423, ty_Char) → new_lt10(ywz421, ywz423)
new_esEs35(ywz5000, ywz4000, app(app(ty_@2, egf), egg)) → new_esEs12(ywz5000, ywz4000, egf, egg)
new_esEs36(ywz5000, ywz4000, ty_Float) → new_esEs20(ywz5000, ywz4000)
new_ltEs14(LT, LT) → True
new_esEs11(ywz501, ywz401, app(app(ty_Either, efe), eff)) → new_esEs13(ywz501, ywz401, efe, eff)
new_esEs11(ywz501, ywz401, ty_Double) → new_esEs16(ywz501, ywz401)
new_esEs7(ywz500, ywz400, app(ty_[], cbd)) → new_esEs24(ywz500, ywz400, cbd)
new_esEs35(ywz5000, ywz4000, app(ty_[], ehg)) → new_esEs24(ywz5000, ywz4000, ehg)
new_esEs6(ywz502, ywz402, app(app(ty_Either, fef), feg)) → new_esEs13(ywz502, ywz402, fef, feg)
new_esEs37(ywz5001, ywz4001, ty_Bool) → new_esEs25(ywz5001, ywz4001)
new_esEs28(ywz2970, ywz2980, app(app(ty_Either, chc), chd)) → new_esEs13(ywz2970, ywz2980, chc, chd)
new_esEs37(ywz5001, ywz4001, app(ty_Maybe, bfb)) → new_esEs22(ywz5001, ywz4001, bfb)
new_lt5(ywz421, ywz423, ty_Double) → new_lt7(ywz421, ywz423)
new_lt24(ywz841, ywz842, app(ty_Maybe, eda)) → new_lt8(ywz841, ywz842, eda)
new_ltEs9(Left(ywz2970), Left(ywz2980), app(ty_[], ccf), cf) → new_ltEs13(ywz2970, ywz2980, ccf)
new_esEs7(ywz500, ywz400, ty_Ordering) → new_esEs15(ywz500, ywz400)
new_ltEs23(ywz410, ywz413, app(app(app(ty_@3, ebd), ebe), ebf)) → new_ltEs6(ywz410, ywz413, ebd, ebe, ebf)
new_ltEs5(ywz297, ywz298, ty_Ordering) → new_ltEs14(ywz297, ywz298)
new_ltEs20(ywz2972, ywz2982, ty_Bool) → new_ltEs17(ywz2972, ywz2982)
new_compare25(ywz421, ywz422, ywz423, ywz424, False, cea, ceb) → new_compare11(ywz421, ywz422, ywz423, ywz424, new_lt5(ywz421, ywz423, cea), new_asAs(new_esEs27(ywz421, ywz423, cea), new_ltEs19(ywz422, ywz424, ceb)), cea, ceb)
new_primMulInt(Neg(ywz5000), Neg(ywz4000)) → Pos(new_primMulNat0(ywz5000, ywz4000))
new_ltEs19(ywz422, ywz424, app(ty_Maybe, cfh)) → new_ltEs8(ywz422, ywz424, cfh)
new_esEs39(ywz5000, ywz4000, app(ty_[], fgg)) → new_esEs24(ywz5000, ywz4000, fgg)
new_primEqNat0(Succ(ywz50000), Zero) → False
new_primEqNat0(Zero, Succ(ywz40000)) → False
new_compare31(ywz500, ywz400, ty_Integer) → new_compare8(ywz500, ywz400)
new_esEs15(LT, GT) → False
new_esEs15(GT, LT) → False
new_compare9(:%(ywz500, ywz501), :%(ywz400, ywz401), ty_Integer) → new_compare8(new_sr0(ywz500, ywz401), new_sr0(ywz400, ywz501))
new_esEs27(ywz421, ywz423, app(app(ty_Either, ceg), ceh)) → new_esEs13(ywz421, ywz423, ceg, ceh)
new_lt4(ywz50, ywz40, bf, bg) → new_esEs26(new_compare7(ywz50, ywz40, bf, bg))
new_esEs12(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), fcf, fcg) → new_asAs(new_esEs39(ywz5000, ywz4000, fcf), new_esEs40(ywz5001, ywz4001, fcg))
new_compare31(ywz500, ywz400, app(app(ty_@2, fag), fah)) → new_compare30(ywz500, ywz400, fag, fah)
new_esEs11(ywz501, ywz401, ty_Float) → new_esEs20(ywz501, ywz401)
new_esEs21(Integer(ywz5000), Integer(ywz4000)) → new_primEqInt(ywz5000, ywz4000)
new_esEs6(ywz502, ywz402, ty_Integer) → new_esEs21(ywz502, ywz402)
new_esEs36(ywz5000, ywz4000, ty_Char) → new_esEs18(ywz5000, ywz4000)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Integer, cf) → new_ltEs15(ywz2970, ywz2980)
new_esEs25(True, True) → True
new_ltEs12(@2(ywz2970, ywz2971), @2(ywz2980, ywz2981), da, db) → new_pePe(new_lt21(ywz2970, ywz2980, da), new_asAs(new_esEs30(ywz2970, ywz2980, da), new_ltEs22(ywz2971, ywz2981, db)))
new_lt20(ywz2970, ywz2980, ty_Float) → new_lt18(ywz2970, ywz2980)
new_ltEs20(ywz2972, ywz2982, app(app(ty_Either, dbg), dbh)) → new_ltEs9(ywz2972, ywz2982, dbg, dbh)
new_esEs27(ywz421, ywz423, ty_Int) → new_esEs17(ywz421, ywz423)
new_esEs25(True, False) → False
new_esEs25(False, True) → False
new_lt21(ywz2970, ywz2980, ty_Float) → new_lt18(ywz2970, ywz2980)
new_gt7(ywz50, ywz40) → new_esEs41(new_compare15(ywz50, ywz40))
new_esEs37(ywz5001, ywz4001, app(app(app(ty_@3, beg), beh), bfa)) → new_esEs14(ywz5001, ywz4001, beg, beh, bfa)
new_compare16(True, False) → GT
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Char) → new_esEs18(ywz5000, ywz4000)
new_ltEs21(ywz311, ywz312, app(ty_Maybe, ef)) → new_ltEs8(ywz311, ywz312, ef)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz4000))) → GT
new_esEs30(ywz2970, ywz2980, ty_Char) → new_esEs18(ywz2970, ywz2980)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, app(app(app(ty_@3, ccg), cch), cda)) → new_ltEs6(ywz2970, ywz2980, ccg, cch, cda)
new_ltEs19(ywz422, ywz424, ty_Bool) → new_ltEs17(ywz422, ywz424)
new_esEs11(ywz501, ywz401, app(app(app(ty_@3, efg), efh), ega)) → new_esEs14(ywz501, ywz401, efg, efh, ega)
new_lt22(ywz408, ywz411, ty_Integer) → new_lt15(ywz408, ywz411)
new_esEs8(ywz500, ywz400, ty_Ordering) → new_esEs15(ywz500, ywz400)
new_lt19(ywz2971, ywz2981, app(app(ty_Either, dae), daf)) → new_lt4(ywz2971, ywz2981, dae, daf)
new_esEs39(ywz5000, ywz4000, ty_Char) → new_esEs18(ywz5000, ywz4000)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Int, fda) → new_esEs17(ywz5000, ywz4000)
new_esEs8(ywz500, ywz400, app(app(app(ty_@3, ge), gf), gg)) → new_esEs14(ywz500, ywz400, ge, gf, gg)
new_esEs32(ywz409, ywz412, ty_Integer) → new_esEs21(ywz409, ywz412)
new_esEs8(ywz500, ywz400, app(ty_[], hb)) → new_esEs24(ywz500, ywz400, hb)
new_esEs4(ywz500, ywz400, app(ty_Ratio, edh)) → new_esEs23(ywz500, ywz400, edh)
new_esEs32(ywz409, ywz412, app(app(ty_Either, eaf), eag)) → new_esEs13(ywz409, ywz412, eaf, eag)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs39(ywz5000, ywz4000, app(ty_Ratio, fgf)) → new_esEs23(ywz5000, ywz4000, fgf)
new_esEs28(ywz2970, ywz2980, ty_Int) → new_esEs17(ywz2970, ywz2980)
new_esEs38(ywz5002, ywz4002, app(ty_Maybe, bgd)) → new_esEs22(ywz5002, ywz4002, bgd)
new_asAs(False, ywz501) → False
new_esEs5(ywz501, ywz401, ty_Integer) → new_esEs21(ywz501, ywz401)
new_lt23(ywz409, ywz412, ty_Bool) → new_lt17(ywz409, ywz412)
new_primMulInt(Neg(ywz5000), Pos(ywz4000)) → Neg(new_primMulNat0(ywz5000, ywz4000))
new_primMulInt(Pos(ywz5000), Neg(ywz4000)) → Neg(new_primMulNat0(ywz5000, ywz4000))
new_esEs10(ywz500, ywz400, ty_Ordering) → new_esEs15(ywz500, ywz400)
new_esEs35(ywz5000, ywz4000, ty_Int) → new_esEs17(ywz5000, ywz4000)
new_gt3(ywz50, ywz40) → new_esEs41(new_compare16(ywz50, ywz40))
new_lt5(ywz421, ywz423, app(app(app(ty_@3, cec), ced), cee)) → new_lt6(ywz421, ywz423, cec, ced, cee)
new_esEs7(ywz500, ywz400, ty_Double) → new_esEs16(ywz500, ywz400)
new_esEs36(ywz5000, ywz4000, app(ty_[], beb)) → new_esEs24(ywz5000, ywz4000, beb)
new_ltEs24(ywz304, ywz305, app(app(app(ty_@3, bbb), bbc), bbd)) → new_ltEs6(ywz304, ywz305, bbb, bbc, bbd)
new_compare14(ywz542, ywz543, ywz544, ywz545, ywz546, ywz547, True, bae, baf, bag) → LT
new_esEs24([], [], ege) → True
new_esEs39(ywz5000, ywz4000, ty_Int) → new_esEs17(ywz5000, ywz4000)
new_gt(ywz869, ywz870, ty_Bool) → new_gt3(ywz869, ywz870)
new_lt24(ywz841, ywz842, ty_Double) → new_lt7(ywz841, ywz842)
new_esEs40(ywz5001, ywz4001, app(ty_Ratio, fhh)) → new_esEs23(ywz5001, ywz4001, fhh)
new_ltEs14(GT, LT) → False
new_esEs28(ywz2970, ywz2980, app(ty_Ratio, che)) → new_esEs23(ywz2970, ywz2980, che)
new_esEs34(ywz5001, ywz4001, ty_Int) → new_esEs17(ywz5001, ywz4001)
new_compare31(ywz500, ywz400, app(app(app(ty_@3, ehh), faa), fab)) → new_compare28(ywz500, ywz400, ehh, faa, fab)
new_compare7(Left(ywz500), Left(ywz400), bf, bg) → new_compare29(ywz500, ywz400, new_esEs8(ywz500, ywz400, bf), bf, bg)
new_ltEs5(ywz297, ywz298, ty_Char) → new_ltEs11(ywz297, ywz298)
new_lt5(ywz421, ywz423, ty_Float) → new_lt18(ywz421, ywz423)
new_compare31(ywz500, ywz400, app(app(ty_Either, fad), fae)) → new_compare7(ywz500, ywz400, fad, fae)
new_gt0(ywz50, ywz40, bf, bg) → new_esEs41(new_compare7(ywz50, ywz40, bf, bg))
new_esEs28(ywz2970, ywz2980, ty_@0) → new_esEs19(ywz2970, ywz2980)
new_esEs32(ywz409, ywz412, app(app(ty_@2, eba), ebb)) → new_esEs12(ywz409, ywz412, eba, ebb)
new_esEs35(ywz5000, ywz4000, ty_Ordering) → new_esEs15(ywz5000, ywz4000)
new_ltEs9(Left(ywz2970), Left(ywz2980), app(app(app(ty_@3, cbe), cbf), cbg), cf) → new_ltEs6(ywz2970, ywz2980, cbe, cbf, cbg)
new_esEs31(ywz408, ywz411, ty_Ordering) → new_esEs15(ywz408, ywz411)
new_esEs28(ywz2970, ywz2980, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs14(ywz2970, ywz2980, cgg, cgh, cha)
new_lt21(ywz2970, ywz2980, ty_Int) → new_lt13(ywz2970, ywz2980)
new_compare7(Right(ywz500), Left(ywz400), bf, bg) → GT
new_esEs4(ywz500, ywz400, ty_Int) → new_esEs17(ywz500, ywz400)
new_ltEs23(ywz410, ywz413, app(app(ty_@2, ecc), ecd)) → new_ltEs12(ywz410, ywz413, ecc, ecd)
new_esEs13(Left(ywz5000), Right(ywz4000), fch, fda) → False
new_esEs13(Right(ywz5000), Left(ywz4000), fch, fda) → False
new_esEs7(ywz500, ywz400, app(app(app(ty_@3, cag), cah), cba)) → new_esEs14(ywz500, ywz400, cag, cah, cba)
new_esEs13(Right(ywz5000), Right(ywz4000), fch, app(app(ty_Either, gbf), gbg)) → new_esEs13(ywz5000, ywz4000, gbf, gbg)
new_ltEs11(ywz297, ywz298) → new_fsEs(new_compare12(ywz297, ywz298))
new_esEs38(ywz5002, ywz4002, ty_Int) → new_esEs17(ywz5002, ywz4002)
new_esEs41(GT) → True
new_esEs32(ywz409, ywz412, ty_Int) → new_esEs17(ywz409, ywz412)
new_esEs30(ywz2970, ywz2980, ty_Ordering) → new_esEs15(ywz2970, ywz2980)
new_lt6(ywz50, ywz40, df, dg, dh) → new_esEs26(new_compare28(ywz50, ywz40, df, dg, dh))
new_compare17(Float(ywz500, ywz501), Float(ywz400, ywz401)) → new_compare6(new_sr(ywz500, ywz400), new_sr(ywz501, ywz401))
new_lt23(ywz409, ywz412, app(ty_Maybe, eae)) → new_lt8(ywz409, ywz412, eae)
new_ltEs17(False, True) → True
new_esEs8(ywz500, ywz400, app(ty_Ratio, ha)) → new_esEs23(ywz500, ywz400, ha)
new_lt20(ywz2970, ywz2980, ty_Integer) → new_lt15(ywz2970, ywz2980)
new_esEs4(ywz500, ywz400, app(app(ty_Either, fch), fda)) → new_esEs13(ywz500, ywz400, fch, fda)
new_ltEs21(ywz311, ywz312, ty_Bool) → new_ltEs17(ywz311, ywz312)
new_esEs31(ywz408, ywz411, ty_Char) → new_esEs18(ywz408, ywz411)
new_lt22(ywz408, ywz411, ty_Char) → new_lt10(ywz408, ywz411)
new_esEs22(Just(ywz5000), Just(ywz4000), app(ty_[], fcd)) → new_esEs24(ywz5000, ywz4000, fcd)
new_esEs8(ywz500, ywz400, app(app(ty_@2, ga), gb)) → new_esEs12(ywz500, ywz400, ga, gb)
new_ltEs5(ywz297, ywz298, ty_Float) → new_ltEs18(ywz297, ywz298)
new_esEs40(ywz5001, ywz4001, app(ty_[], gaa)) → new_esEs24(ywz5001, ywz4001, gaa)
new_gt1(ywz50, ywz40) → new_esEs41(new_compare12(ywz50, ywz40))
new_lt5(ywz421, ywz423, ty_Ordering) → new_lt14(ywz421, ywz423)
new_esEs35(ywz5000, ywz4000, app(ty_Maybe, ehe)) → new_esEs22(ywz5000, ywz4000, ehe)
new_esEs36(ywz5000, ywz4000, ty_Int) → new_esEs17(ywz5000, ywz4000)
new_ltEs5(ywz297, ywz298, app(ty_Ratio, cg)) → new_ltEs10(ywz297, ywz298, cg)
new_ltEs22(ywz2971, ywz2981, ty_Double) → new_ltEs7(ywz2971, ywz2981)
new_esEs39(ywz5000, ywz4000, app(app(ty_Either, ffh), fga)) → new_esEs13(ywz5000, ywz4000, ffh, fga)
new_esEs5(ywz501, ywz401, ty_Int) → new_esEs17(ywz501, ywz401)
new_compare16(False, False) → EQ
new_compare31(ywz500, ywz400, ty_Bool) → new_compare16(ywz500, ywz400)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Integer) → new_ltEs15(ywz2970, ywz2980)
new_esEs7(ywz500, ywz400, ty_Char) → new_esEs18(ywz500, ywz400)
new_esEs32(ywz409, ywz412, app(ty_Maybe, eae)) → new_esEs22(ywz409, ywz412, eae)
new_esEs26(LT) → True
new_ltEs5(ywz297, ywz298, app(ty_[], dc)) → new_ltEs13(ywz297, ywz298, dc)
new_asAs(True, ywz501) → ywz501
new_compare112(ywz513, ywz514, True, bcd, bce) → LT
new_ltEs5(ywz297, ywz298, ty_Integer) → new_ltEs15(ywz297, ywz298)
new_esEs40(ywz5001, ywz4001, ty_@0) → new_esEs19(ywz5001, ywz4001)
new_ltEs5(ywz297, ywz298, app(app(ty_@2, da), db)) → new_ltEs12(ywz297, ywz298, da, db)
new_ltEs13(ywz297, ywz298, dc) → new_fsEs(new_compare3(ywz297, ywz298, dc))
new_esEs23(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), edh) → new_asAs(new_esEs33(ywz5000, ywz4000, edh), new_esEs34(ywz5001, ywz4001, edh))
new_esEs31(ywz408, ywz411, ty_Bool) → new_esEs25(ywz408, ywz411)
new_lt20(ywz2970, ywz2980, ty_Bool) → new_lt17(ywz2970, ywz2980)
new_esEs4(ywz500, ywz400, ty_Char) → new_esEs18(ywz500, ywz400)
new_esEs22(Just(ywz5000), Just(ywz4000), app(ty_Ratio, fcc)) → new_esEs23(ywz5000, ywz4000, fcc)
new_primCompAux0(ywz500, ywz400, ywz259, ff) → new_primCompAux00(ywz259, new_compare31(ywz500, ywz400, ff))
new_compare7(Right(ywz500), Right(ywz400), bf, bg) → new_compare26(ywz500, ywz400, new_esEs9(ywz500, ywz400, bg), bf, bg)
new_esEs29(ywz2971, ywz2981, ty_Integer) → new_esEs21(ywz2971, ywz2981)
new_esEs30(ywz2970, ywz2980, ty_Double) → new_esEs16(ywz2970, ywz2980)
new_esEs37(ywz5001, ywz4001, ty_Integer) → new_esEs21(ywz5001, ywz4001)
new_ltEs22(ywz2971, ywz2981, ty_@0) → new_ltEs16(ywz2971, ywz2981)
new_ltEs21(ywz311, ywz312, ty_Char) → new_ltEs11(ywz311, ywz312)
new_esEs13(Right(ywz5000), Right(ywz4000), fch, app(ty_Ratio, gce)) → new_esEs23(ywz5000, ywz4000, gce)
new_esEs6(ywz502, ywz402, ty_@0) → new_esEs19(ywz502, ywz402)
new_esEs32(ywz409, ywz412, app(ty_[], ebc)) → new_esEs24(ywz409, ywz412, ebc)
new_esEs22(Just(ywz5000), Nothing, fbb) → False
new_esEs22(Nothing, Just(ywz4000), fbb) → False
new_compare31(ywz500, ywz400, ty_@0) → new_compare19(ywz500, ywz400)
new_esEs27(ywz421, ywz423, app(app(app(ty_@3, cec), ced), cee)) → new_esEs14(ywz421, ywz423, cec, ced, cee)
new_esEs36(ywz5000, ywz4000, ty_Double) → new_esEs16(ywz5000, ywz4000)
new_ltEs19(ywz422, ywz424, ty_Int) → new_ltEs4(ywz422, ywz424)
new_ltEs21(ywz311, ywz312, app(ty_[], fd)) → new_ltEs13(ywz311, ywz312, fd)
new_esEs30(ywz2970, ywz2980, ty_Bool) → new_esEs25(ywz2970, ywz2980)
new_esEs4(ywz500, ywz400, ty_Double) → new_esEs16(ywz500, ywz400)
new_lt22(ywz408, ywz411, ty_Double) → new_lt7(ywz408, ywz411)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs13(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, gaf), gag), gah), fda) → new_esEs14(ywz5000, ywz4000, gaf, gag, gah)
new_lt5(ywz421, ywz423, app(app(ty_Either, ceg), ceh)) → new_lt4(ywz421, ywz423, ceg, ceh)
new_esEs35(ywz5000, ywz4000, app(ty_Ratio, ehf)) → new_esEs23(ywz5000, ywz4000, ehf)
new_lt21(ywz2970, ywz2980, ty_Double) → new_lt7(ywz2970, ywz2980)
new_gt(ywz869, ywz870, ty_Char) → new_gt1(ywz869, ywz870)
new_not(True) → False
new_esEs4(ywz500, ywz400, app(app(app(ty_@3, bcf), bcg), bch)) → new_esEs14(ywz500, ywz400, bcf, bcg, bch)
new_ltEs23(ywz410, ywz413, ty_Int) → new_ltEs4(ywz410, ywz413)
new_esEs38(ywz5002, ywz4002, ty_@0) → new_esEs19(ywz5002, ywz4002)
new_compare3(:(ywz500, ywz501), :(ywz400, ywz401), ff) → new_primCompAux0(ywz500, ywz400, new_compare3(ywz501, ywz401, ff), ff)
new_ltEs22(ywz2971, ywz2981, app(app(ty_@2, dgb), dgc)) → new_ltEs12(ywz2971, ywz2981, dgb, dgc)
new_compare31(ywz500, ywz400, ty_Int) → new_compare6(ywz500, ywz400)
new_lt21(ywz2970, ywz2980, app(ty_Maybe, ded)) → new_lt8(ywz2970, ywz2980, ded)
new_lt19(ywz2971, ywz2981, ty_Double) → new_lt7(ywz2971, ywz2981)
new_ltEs17(False, False) → True
new_compare7(Left(ywz500), Right(ywz400), bf, bg) → LT
new_esEs35(ywz5000, ywz4000, ty_Integer) → new_esEs21(ywz5000, ywz4000)
new_compare110(ywz557, ywz558, ywz559, ywz560, True, ddg, ddh) → LT
new_ltEs14(GT, GT) → True
new_esEs36(ywz5000, ywz4000, ty_Ordering) → new_esEs15(ywz5000, ywz4000)
new_esEs5(ywz501, ywz401, ty_Double) → new_esEs16(ywz501, ywz401)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Float, cf) → new_ltEs18(ywz2970, ywz2980)
new_esEs35(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_gt(ywz869, ywz870, app(ty_Maybe, bhd)) → new_gt2(ywz869, ywz870, bhd)
new_lt19(ywz2971, ywz2981, app(ty_Ratio, dag)) → new_lt9(ywz2971, ywz2981, dag)
new_esEs13(Right(ywz5000), Right(ywz4000), fch, app(app(ty_@2, gbd), gbe)) → new_esEs12(ywz5000, ywz4000, gbd, gbe)
new_ltEs23(ywz410, ywz413, app(app(ty_Either, ebh), eca)) → new_ltEs9(ywz410, ywz413, ebh, eca)
new_esEs38(ywz5002, ywz4002, ty_Bool) → new_esEs25(ywz5002, ywz4002)
new_esEs13(Right(ywz5000), Right(ywz4000), fch, ty_Ordering) → new_esEs15(ywz5000, ywz4000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs11(ywz501, ywz401, ty_Bool) → new_esEs25(ywz501, ywz401)
new_lt23(ywz409, ywz412, app(ty_Ratio, eah)) → new_lt9(ywz409, ywz412, eah)
new_ltEs24(ywz304, ywz305, app(app(ty_Either, bbf), bbg)) → new_ltEs9(ywz304, ywz305, bbf, bbg)
new_lt20(ywz2970, ywz2980, ty_Int) → new_lt13(ywz2970, ywz2980)
new_esEs5(ywz501, ywz401, app(ty_Maybe, fea)) → new_esEs22(ywz501, ywz401, fea)
new_esEs7(ywz500, ywz400, ty_Int) → new_esEs17(ywz500, ywz400)
new_gt(ywz869, ywz870, ty_Float) → new_gt6(ywz869, ywz870)
new_esEs35(ywz5000, ywz4000, ty_@0) → new_esEs19(ywz5000, ywz4000)
new_compare13(ywz542, ywz543, ywz544, ywz545, ywz546, ywz547, False, ywz549, bae, baf, bag) → new_compare14(ywz542, ywz543, ywz544, ywz545, ywz546, ywz547, ywz549, bae, baf, bag)
new_lt5(ywz421, ywz423, ty_Bool) → new_lt17(ywz421, ywz423)
new_esEs13(Right(ywz5000), Right(ywz4000), fch, app(ty_[], gcf)) → new_esEs24(ywz5000, ywz4000, gcf)
new_esEs38(ywz5002, ywz4002, ty_Integer) → new_esEs21(ywz5002, ywz4002)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_@0) → new_esEs19(ywz5000, ywz4000)
new_esEs27(ywz421, ywz423, app(app(ty_@2, cfb), cfc)) → new_esEs12(ywz421, ywz423, cfb, cfc)
new_lt20(ywz2970, ywz2980, app(app(ty_@2, chf), chg)) → new_lt11(ywz2970, ywz2980, chf, chg)
new_lt23(ywz409, ywz412, app(app(ty_@2, eba), ebb)) → new_lt11(ywz409, ywz412, eba, ebb)
new_esEs6(ywz502, ywz402, ty_Int) → new_esEs17(ywz502, ywz402)
new_esEs38(ywz5002, ywz4002, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs14(ywz5002, ywz4002, bga, bgb, bgc)
new_lt12(ywz50, ywz40, ff) → new_esEs26(new_compare3(ywz50, ywz40, ff))
new_ltEs5(ywz297, ywz298, app(app(ty_Either, ce), cf)) → new_ltEs9(ywz297, ywz298, ce, cf)
new_esEs36(ywz5000, ywz4000, app(app(ty_Either, bdc), bdd)) → new_esEs13(ywz5000, ywz4000, bdc, bdd)
new_esEs27(ywz421, ywz423, ty_Bool) → new_esEs25(ywz421, ywz423)
new_lt19(ywz2971, ywz2981, ty_Bool) → new_lt17(ywz2971, ywz2981)
new_lt19(ywz2971, ywz2981, ty_Int) → new_lt13(ywz2971, ywz2981)
new_compare12(Char(ywz500), Char(ywz400)) → new_primCmpNat0(ywz500, ywz400)
new_ltEs24(ywz304, ywz305, ty_Ordering) → new_ltEs14(ywz304, ywz305)
new_esEs31(ywz408, ywz411, app(ty_Ratio, dhf)) → new_esEs23(ywz408, ywz411, dhf)
new_esEs16(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) → new_esEs17(new_sr(ywz5000, ywz4000), new_sr(ywz5001, ywz4001))
new_lt16(ywz50, ywz40) → new_esEs26(new_compare19(ywz50, ywz40))
new_ltEs22(ywz2971, ywz2981, ty_Float) → new_ltEs18(ywz2971, ywz2981)
new_esEs40(ywz5001, ywz4001, app(app(app(ty_@3, fhd), fhe), fhf)) → new_esEs14(ywz5001, ywz4001, fhd, fhe, fhf)
new_esEs9(ywz500, ywz400, ty_Ordering) → new_esEs15(ywz500, ywz400)
new_esEs22(Just(ywz5000), Just(ywz4000), app(ty_Maybe, fcb)) → new_esEs22(ywz5000, ywz4000, fcb)
new_gt2(ywz50, ywz40, de) → new_esEs41(new_compare32(ywz50, ywz40, de))
new_ltEs21(ywz311, ywz312, app(app(ty_@2, fb), fc)) → new_ltEs12(ywz311, ywz312, fb, fc)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, ty_Int) → new_ltEs4(ywz2970, ywz2980)
new_esEs4(ywz500, ywz400, ty_Float) → new_esEs20(ywz500, ywz400)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_@0, fda) → new_esEs19(ywz5000, ywz4000)
new_compare18(EQ, EQ) → EQ
new_esEs33(ywz5000, ywz4000, ty_Integer) → new_esEs21(ywz5000, ywz4000)
new_esEs29(ywz2971, ywz2981, app(ty_Ratio, dag)) → new_esEs23(ywz2971, ywz2981, dag)
new_esEs11(ywz501, ywz401, app(ty_Maybe, egb)) → new_esEs22(ywz501, ywz401, egb)
new_compare14(ywz542, ywz543, ywz544, ywz545, ywz546, ywz547, False, bae, baf, bag) → GT
new_esEs10(ywz500, ywz400, app(app(ty_@2, eea), eeb)) → new_esEs12(ywz500, ywz400, eea, eeb)
new_esEs29(ywz2971, ywz2981, ty_Char) → new_esEs18(ywz2971, ywz2981)
new_esEs40(ywz5001, ywz4001, ty_Int) → new_esEs17(ywz5001, ywz4001)
new_ltEs23(ywz410, ywz413, ty_Char) → new_ltEs11(ywz410, ywz413)
new_ltEs5(ywz297, ywz298, ty_@0) → new_ltEs16(ywz297, ywz298)
new_lt23(ywz409, ywz412, ty_Int) → new_lt13(ywz409, ywz412)
new_lt22(ywz408, ywz411, app(ty_[], eaa)) → new_lt12(ywz408, ywz411, eaa)
new_ltEs24(ywz304, ywz305, ty_Double) → new_ltEs7(ywz304, ywz305)
new_esEs27(ywz421, ywz423, ty_Integer) → new_esEs21(ywz421, ywz423)
new_esEs27(ywz421, ywz423, ty_Float) → new_esEs20(ywz421, ywz423)
new_esEs15(LT, EQ) → False
new_esEs15(EQ, LT) → False
new_lt23(ywz409, ywz412, ty_Double) → new_lt7(ywz409, ywz412)
new_esEs29(ywz2971, ywz2981, app(app(app(ty_@3, daa), dab), dac)) → new_esEs14(ywz2971, ywz2981, daa, dab, dac)
new_esEs7(ywz500, ywz400, app(app(ty_@2, cac), cad)) → new_esEs12(ywz500, ywz400, cac, cad)
new_lt19(ywz2971, ywz2981, app(ty_[], dbb)) → new_lt12(ywz2971, ywz2981, dbb)
new_compare18(GT, GT) → EQ
new_primCmpNat0(Zero, Succ(ywz4000)) → LT
new_esEs30(ywz2970, ywz2980, ty_Int) → new_esEs17(ywz2970, ywz2980)
new_esEs11(ywz501, ywz401, ty_Char) → new_esEs18(ywz501, ywz401)
new_ltEs8(Nothing, Just(ywz2980), cd) → True
new_esEs13(Right(ywz5000), Right(ywz4000), fch, app(ty_Maybe, gcc)) → new_esEs22(ywz5000, ywz4000, gcc)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Int) → new_esEs17(ywz5000, ywz4000)
new_ltEs22(ywz2971, ywz2981, app(app(ty_Either, dfg), dfh)) → new_ltEs9(ywz2971, ywz2981, dfg, dfh)
new_esEs8(ywz500, ywz400, ty_Float) → new_esEs20(ywz500, ywz400)
new_esEs5(ywz501, ywz401, ty_Ordering) → new_esEs15(ywz501, ywz401)
new_esEs10(ywz500, ywz400, app(app(app(ty_@3, eee), eef), eeg)) → new_esEs14(ywz500, ywz400, eee, eef, eeg)
new_lt21(ywz2970, ywz2980, app(ty_Ratio, deg)) → new_lt9(ywz2970, ywz2980, deg)
new_esEs5(ywz501, ywz401, ty_Bool) → new_esEs25(ywz501, ywz401)
new_esEs30(ywz2970, ywz2980, ty_@0) → new_esEs19(ywz2970, ywz2980)
new_ltEs21(ywz311, ywz312, ty_Ordering) → new_ltEs14(ywz311, ywz312)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, ty_@0) → new_ltEs16(ywz2970, ywz2980)
new_compare10(ywz506, ywz507, False, fce) → GT
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, ty_Bool) → new_ltEs17(ywz2970, ywz2980)
new_compare27(ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, False, dge, dgf, dgg) → new_compare13(ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, new_lt22(ywz408, ywz411, dge), new_asAs(new_esEs31(ywz408, ywz411, dge), new_pePe(new_lt23(ywz409, ywz412, dgf), new_asAs(new_esEs32(ywz409, ywz412, dgf), new_ltEs23(ywz410, ywz413, dgg)))), dge, dgf, dgg)
new_compare26(ywz311, ywz312, False, ea, eb) → new_compare111(ywz311, ywz312, new_ltEs21(ywz311, ywz312, eb), ea, eb)
new_esEs10(ywz500, ywz400, app(ty_Ratio, efa)) → new_esEs23(ywz500, ywz400, efa)
new_compare18(LT, GT) → LT
new_esEs39(ywz5000, ywz4000, ty_Integer) → new_esEs21(ywz5000, ywz4000)
new_esEs39(ywz5000, ywz4000, app(app(ty_@2, fff), ffg)) → new_esEs12(ywz5000, ywz4000, fff, ffg)
new_lt23(ywz409, ywz412, ty_Integer) → new_lt15(ywz409, ywz412)
new_esEs6(ywz502, ywz402, ty_Float) → new_esEs20(ywz502, ywz402)
new_compare29(ywz304, ywz305, True, bah, bba) → EQ
new_compare111(ywz522, ywz523, False, fg, fh) → GT
new_ltEs15(ywz297, ywz298) → new_fsEs(new_compare8(ywz297, ywz298))
new_compare32(Nothing, Nothing, de) → EQ
new_esEs37(ywz5001, ywz4001, ty_Float) → new_esEs20(ywz5001, ywz4001)
new_compare31(ywz500, ywz400, ty_Ordering) → new_compare18(ywz500, ywz400)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, ty_Char) → new_ltEs11(ywz2970, ywz2980)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Int, cf) → new_ltEs4(ywz2970, ywz2980)
new_ltEs24(ywz304, ywz305, ty_@0) → new_ltEs16(ywz304, ywz305)
new_esEs9(ywz500, ywz400, app(app(ty_Either, he), hf)) → new_esEs13(ywz500, ywz400, he, hf)
new_ltEs10(ywz297, ywz298, cg) → new_fsEs(new_compare9(ywz297, ywz298, cg))
new_lt5(ywz421, ywz423, app(ty_[], cfd)) → new_lt12(ywz421, ywz423, cfd)
new_lt23(ywz409, ywz412, app(app(ty_Either, eaf), eag)) → new_lt4(ywz409, ywz412, eaf, eag)
new_sr(ywz500, ywz400) → new_primMulInt(ywz500, ywz400)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Bool) → new_ltEs17(ywz2970, ywz2980)
new_esEs5(ywz501, ywz401, app(app(ty_Either, fdd), fde)) → new_esEs13(ywz501, ywz401, fdd, fde)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_@0, cf) → new_ltEs16(ywz2970, ywz2980)
new_lt15(ywz50, ywz40) → new_esEs26(new_compare8(ywz50, ywz40))
new_ltEs9(Right(ywz2970), Left(ywz2980), ce, cf) → False
new_lt20(ywz2970, ywz2980, ty_Ordering) → new_lt14(ywz2970, ywz2980)
new_esEs5(ywz501, ywz401, app(ty_[], fec)) → new_esEs24(ywz501, ywz401, fec)
new_ltEs23(ywz410, ywz413, ty_Ordering) → new_ltEs14(ywz410, ywz413)
new_esEs8(ywz500, ywz400, ty_Char) → new_esEs18(ywz500, ywz400)
new_lt22(ywz408, ywz411, ty_Int) → new_lt13(ywz408, ywz411)
new_esEs9(ywz500, ywz400, ty_Int) → new_esEs17(ywz500, ywz400)
new_esEs6(ywz502, ywz402, ty_Ordering) → new_esEs15(ywz502, ywz402)
new_esEs36(ywz5000, ywz4000, app(app(app(ty_@3, bde), bdf), bdg)) → new_esEs14(ywz5000, ywz4000, bde, bdf, bdg)
new_esEs29(ywz2971, ywz2981, app(ty_Maybe, dad)) → new_esEs22(ywz2971, ywz2981, dad)
new_ltEs17(True, False) → False
new_esEs30(ywz2970, ywz2980, app(ty_Maybe, ded)) → new_esEs22(ywz2970, ywz2980, ded)
new_ltEs16(ywz297, ywz298) → new_fsEs(new_compare19(ywz297, ywz298))
new_compare3([], :(ywz400, ywz401), ff) → LT
new_lt24(ywz841, ywz842, app(app(ty_@2, ede), edf)) → new_lt11(ywz841, ywz842, ede, edf)
new_fsEs(ywz675) → new_not(new_esEs15(ywz675, GT))
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Ordering, fda) → new_esEs15(ywz5000, ywz4000)
new_esEs28(ywz2970, ywz2980, ty_Float) → new_esEs20(ywz2970, ywz2980)
new_esEs26(GT) → False
new_esEs30(ywz2970, ywz2980, app(app(ty_@2, deh), dfa)) → new_esEs12(ywz2970, ywz2980, deh, dfa)
new_compare112(ywz513, ywz514, False, bcd, bce) → GT
new_esEs29(ywz2971, ywz2981, ty_Int) → new_esEs17(ywz2971, ywz2981)
new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) → False
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Double) → new_esEs16(ywz5000, ywz4000)
new_compare32(Nothing, Just(ywz400), de) → LT
new_gt(ywz869, ywz870, ty_Double) → new_gt7(ywz869, ywz870)
new_gt12(ywz50, ywz40) → new_esEs41(new_compare8(ywz50, ywz40))
new_esEs10(ywz500, ywz400, app(ty_Maybe, eeh)) → new_esEs22(ywz500, ywz400, eeh)
new_compare13(ywz542, ywz543, ywz544, ywz545, ywz546, ywz547, True, ywz549, bae, baf, bag) → new_compare14(ywz542, ywz543, ywz544, ywz545, ywz546, ywz547, True, bae, baf, bag)
new_compare31(ywz500, ywz400, app(ty_Maybe, fac)) → new_compare32(ywz500, ywz400, fac)
new_esEs37(ywz5001, ywz4001, app(app(ty_Either, bee), bef)) → new_esEs13(ywz5001, ywz4001, bee, bef)
new_esEs35(ywz5000, ywz4000, ty_Char) → new_esEs18(ywz5000, ywz4000)
new_ltEs22(ywz2971, ywz2981, ty_Char) → new_ltEs11(ywz2971, ywz2981)
new_primCmpNat0(Succ(ywz5000), Succ(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_ltEs23(ywz410, ywz413, ty_Double) → new_ltEs7(ywz410, ywz413)
new_compare11(ywz557, ywz558, ywz559, ywz560, False, ywz562, ddg, ddh) → new_compare110(ywz557, ywz558, ywz559, ywz560, ywz562, ddg, ddh)
new_ltEs23(ywz410, ywz413, app(ty_Maybe, ebg)) → new_ltEs8(ywz410, ywz413, ebg)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_ltEs19(ywz422, ywz424, app(ty_Ratio, cgc)) → new_ltEs10(ywz422, ywz424, cgc)
new_esEs38(ywz5002, ywz4002, ty_Ordering) → new_esEs15(ywz5002, ywz4002)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Double, cf) → new_ltEs7(ywz2970, ywz2980)
new_esEs40(ywz5001, ywz4001, app(app(ty_Either, fhb), fhc)) → new_esEs13(ywz5001, ywz4001, fhb, fhc)
new_esEs32(ywz409, ywz412, app(app(app(ty_@3, eab), eac), ead)) → new_esEs14(ywz409, ywz412, eab, eac, ead)
new_esEs28(ywz2970, ywz2980, ty_Integer) → new_esEs21(ywz2970, ywz2980)
new_ltEs5(ywz297, ywz298, ty_Bool) → new_ltEs17(ywz297, ywz298)
new_ltEs21(ywz311, ywz312, app(ty_Ratio, fa)) → new_ltEs10(ywz311, ywz312, fa)
new_primCompAux00(ywz328, LT) → LT
new_esEs32(ywz409, ywz412, ty_@0) → new_esEs19(ywz409, ywz412)
new_ltEs21(ywz311, ywz312, ty_Float) → new_ltEs18(ywz311, ywz312)
new_ltEs21(ywz311, ywz312, ty_Int) → new_ltEs4(ywz311, ywz312)
new_esEs35(ywz5000, ywz4000, ty_Float) → new_esEs20(ywz5000, ywz4000)
new_esEs10(ywz500, ywz400, ty_Double) → new_esEs16(ywz500, ywz400)
new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) → False
new_primPlusNat0(Zero, Succ(ywz52700)) → Succ(ywz52700)
new_primPlusNat0(Succ(ywz228200), Zero) → Succ(ywz228200)
new_esEs13(Right(ywz5000), Right(ywz4000), fch, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_primCmpNat0(Zero, Zero) → EQ
new_compare27(ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, True, dge, dgf, dgg) → EQ
new_gt8(ywz50, ywz40, dd) → new_esEs41(new_compare9(ywz50, ywz40, dd))
new_primCmpNat0(Succ(ywz5000), Zero) → GT
new_ltEs9(Left(ywz2970), Right(ywz2980), ce, cf) → True
new_gt(ywz869, ywz870, ty_Integer) → new_gt12(ywz869, ywz870)
new_primCmpInt(Neg(Zero), Pos(Succ(ywz4000))) → LT
new_compare31(ywz500, ywz400, ty_Char) → new_compare12(ywz500, ywz400)
new_lt23(ywz409, ywz412, ty_Char) → new_lt10(ywz409, ywz412)
new_sr0(Integer(ywz5000), Integer(ywz4010)) → Integer(new_primMulInt(ywz5000, ywz4010))
new_esEs37(ywz5001, ywz4001, app(app(ty_@2, bec), bed)) → new_esEs12(ywz5001, ywz4001, bec, bed)
new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) → False
new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) → False
new_esEs8(ywz500, ywz400, app(app(ty_Either, gc), gd)) → new_esEs13(ywz500, ywz400, gc, gd)
new_lt17(ywz50, ywz40) → new_esEs26(new_compare16(ywz50, ywz40))
new_ltEs5(ywz297, ywz298, ty_Double) → new_ltEs7(ywz297, ywz298)
new_esEs38(ywz5002, ywz4002, app(app(ty_@2, bfe), bff)) → new_esEs12(ywz5002, ywz4002, bfe, bff)
new_ltEs23(ywz410, ywz413, ty_Float) → new_ltEs18(ywz410, ywz413)
new_ltEs22(ywz2971, ywz2981, app(ty_Ratio, dga)) → new_ltEs10(ywz2971, ywz2981, dga)
new_compare18(EQ, LT) → GT
new_esEs8(ywz500, ywz400, ty_Int) → new_esEs17(ywz500, ywz400)
new_esEs7(ywz500, ywz400, ty_@0) → new_esEs19(ywz500, ywz400)
new_lt22(ywz408, ywz411, app(app(ty_Either, dhd), dhe)) → new_lt4(ywz408, ywz411, dhd, dhe)
new_compare29(ywz304, ywz305, False, bah, bba) → new_compare112(ywz304, ywz305, new_ltEs24(ywz304, ywz305, bah), bah, bba)
new_esEs27(ywz421, ywz423, app(ty_Ratio, cfa)) → new_esEs23(ywz421, ywz423, cfa)
new_esEs36(ywz5000, ywz4000, ty_@0) → new_esEs19(ywz5000, ywz4000)
new_esEs5(ywz501, ywz401, ty_@0) → new_esEs19(ywz501, ywz401)
new_esEs40(ywz5001, ywz4001, ty_Double) → new_esEs16(ywz5001, ywz4001)
new_esEs41(EQ) → False
new_esEs25(False, False) → True
new_esEs29(ywz2971, ywz2981, ty_Ordering) → new_esEs15(ywz2971, ywz2981)
new_lt24(ywz841, ywz842, ty_Ordering) → new_lt14(ywz841, ywz842)
new_ltEs20(ywz2972, ywz2982, app(app(app(ty_@3, dbc), dbd), dbe)) → new_ltEs6(ywz2972, ywz2982, dbc, dbd, dbe)
new_lt19(ywz2971, ywz2981, ty_Char) → new_lt10(ywz2971, ywz2981)
new_esEs5(ywz501, ywz401, ty_Float) → new_esEs20(ywz501, ywz401)
new_ltEs20(ywz2972, ywz2982, app(ty_Ratio, dca)) → new_ltEs10(ywz2972, ywz2982, dca)
new_primCmpInt(Pos(Succ(ywz5000)), Pos(ywz400)) → new_primCmpNat0(Succ(ywz5000), ywz400)
new_esEs22(Just(ywz5000), Just(ywz4000), app(app(ty_@2, fbc), fbd)) → new_esEs12(ywz5000, ywz4000, fbc, fbd)
new_lt21(ywz2970, ywz2980, app(ty_[], dfb)) → new_lt12(ywz2970, ywz2980, dfb)
new_ltEs8(Just(ywz2970), Just(ywz2980), app(app(ty_@2, ddd), dde)) → new_ltEs12(ywz2970, ywz2980, ddd, dde)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, ty_Float) → new_ltEs18(ywz2970, ywz2980)
new_ltEs20(ywz2972, ywz2982, ty_Integer) → new_ltEs15(ywz2972, ywz2982)
new_esEs38(ywz5002, ywz4002, ty_Float) → new_esEs20(ywz5002, ywz4002)
new_ltEs20(ywz2972, ywz2982, ty_Char) → new_ltEs11(ywz2972, ywz2982)
new_esEs6(ywz502, ywz402, app(ty_Ratio, ffd)) → new_esEs23(ywz502, ywz402, ffd)
new_esEs5(ywz501, ywz401, app(app(app(ty_@3, fdf), fdg), fdh)) → new_esEs14(ywz501, ywz401, fdf, fdg, fdh)
new_compare16(False, True) → LT
new_esEs13(Right(ywz5000), Right(ywz4000), fch, ty_Char) → new_esEs18(ywz5000, ywz4000)
new_esEs13(Right(ywz5000), Right(ywz4000), fch, ty_Float) → new_esEs20(ywz5000, ywz4000)
new_esEs40(ywz5001, ywz4001, app(app(ty_@2, fgh), fha)) → new_esEs12(ywz5001, ywz4001, fgh, fha)
new_ltEs8(Just(ywz2970), Just(ywz2980), app(ty_[], ddf)) → new_ltEs13(ywz2970, ywz2980, ddf)
new_ltEs19(ywz422, ywz424, app(app(app(ty_@3, cfe), cff), cfg)) → new_ltEs6(ywz422, ywz424, cfe, cff, cfg)
new_ltEs8(Just(ywz2970), Just(ywz2980), app(app(app(ty_@3, dce), dcf), dcg)) → new_ltEs6(ywz2970, ywz2980, dce, dcf, dcg)
new_esEs39(ywz5000, ywz4000, ty_Ordering) → new_esEs15(ywz5000, ywz4000)
new_lt23(ywz409, ywz412, app(ty_[], ebc)) → new_lt12(ywz409, ywz412, ebc)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Int) → new_ltEs4(ywz2970, ywz2980)
new_primCmpInt(Pos(Succ(ywz5000)), Neg(ywz400)) → GT
new_gt10(ywz50, ywz40, ff) → new_esEs41(new_compare3(ywz50, ywz40, ff))
new_primMulInt(Pos(ywz5000), Pos(ywz4000)) → Pos(new_primMulNat0(ywz5000, ywz4000))
new_gt9(ywz50, ywz40, bgg, bgh) → new_esEs41(new_compare30(ywz50, ywz40, bgg, bgh))
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, app(app(ty_Either, cdc), cdd)) → new_ltEs9(ywz2970, ywz2980, cdc, cdd)
new_lt22(ywz408, ywz411, ty_@0) → new_lt16(ywz408, ywz411)
new_ltEs5(ywz297, ywz298, app(app(app(ty_@3, ca), cb), cc)) → new_ltEs6(ywz297, ywz298, ca, cb, cc)
new_esEs10(ywz500, ywz400, app(app(ty_Either, eec), eed)) → new_esEs13(ywz500, ywz400, eec, eed)
new_gt(ywz869, ywz870, ty_Int) → new_gt5(ywz869, ywz870)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Bool, cf) → new_ltEs17(ywz2970, ywz2980)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs17(ywz500, ywz400) → new_primEqInt(ywz500, ywz400)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs15(LT, LT) → True
new_esEs40(ywz5001, ywz4001, ty_Ordering) → new_esEs15(ywz5001, ywz4001)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Ordering, cf) → new_ltEs14(ywz2970, ywz2980)
new_lt11(ywz50, ywz40, bgg, bgh) → new_esEs26(new_compare30(ywz50, ywz40, bgg, bgh))
new_esEs10(ywz500, ywz400, ty_Int) → new_esEs17(ywz500, ywz400)
new_lt21(ywz2970, ywz2980, app(app(app(ty_@3, dea), deb), dec)) → new_lt6(ywz2970, ywz2980, dea, deb, dec)
new_lt21(ywz2970, ywz2980, ty_Integer) → new_lt15(ywz2970, ywz2980)
new_ltEs23(ywz410, ywz413, ty_Integer) → new_ltEs15(ywz410, ywz413)
new_primCmpInt(Neg(Zero), Neg(Succ(ywz4000))) → new_primCmpNat0(Succ(ywz4000), Zero)
new_esEs31(ywz408, ywz411, ty_Float) → new_esEs20(ywz408, ywz411)
new_lt24(ywz841, ywz842, ty_Int) → new_lt13(ywz841, ywz842)
new_esEs37(ywz5001, ywz4001, ty_Char) → new_esEs18(ywz5001, ywz4001)
new_lt24(ywz841, ywz842, app(ty_Ratio, edd)) → new_lt9(ywz841, ywz842, edd)
new_esEs9(ywz500, ywz400, app(app(app(ty_@3, hg), hh), baa)) → new_esEs14(ywz500, ywz400, hg, hh, baa)
new_ltEs18(ywz297, ywz298) → new_fsEs(new_compare17(ywz297, ywz298))
new_ltEs19(ywz422, ywz424, ty_Ordering) → new_ltEs14(ywz422, ywz424)
new_esEs37(ywz5001, ywz4001, app(ty_Ratio, bfc)) → new_esEs23(ywz5001, ywz4001, bfc)
new_ltEs21(ywz311, ywz312, ty_@0) → new_ltEs16(ywz311, ywz312)
new_esEs31(ywz408, ywz411, ty_Int) → new_esEs17(ywz408, ywz411)
new_ltEs21(ywz311, ywz312, ty_Integer) → new_ltEs15(ywz311, ywz312)
new_esEs36(ywz5000, ywz4000, app(ty_Maybe, bdh)) → new_esEs22(ywz5000, ywz4000, bdh)
new_lt20(ywz2970, ywz2980, ty_Char) → new_lt10(ywz2970, ywz2980)
new_ltEs22(ywz2971, ywz2981, app(ty_[], dgd)) → new_ltEs13(ywz2971, ywz2981, dgd)
new_ltEs24(ywz304, ywz305, ty_Bool) → new_ltEs17(ywz304, ywz305)
new_esEs36(ywz5000, ywz4000, app(app(ty_@2, bda), bdb)) → new_esEs12(ywz5000, ywz4000, bda, bdb)
new_ltEs19(ywz422, ywz424, ty_Float) → new_ltEs18(ywz422, ywz424)
new_esEs28(ywz2970, ywz2980, app(ty_Maybe, chb)) → new_esEs22(ywz2970, ywz2980, chb)
new_ltEs8(Just(ywz2970), Just(ywz2980), app(ty_Maybe, dch)) → new_ltEs8(ywz2970, ywz2980, dch)
new_esEs40(ywz5001, ywz4001, ty_Bool) → new_esEs25(ywz5001, ywz4001)
new_compare3([], [], ff) → EQ
new_esEs36(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_ltEs19(ywz422, ywz424, ty_Char) → new_ltEs11(ywz422, ywz424)
new_esEs4(ywz500, ywz400, ty_@0) → new_esEs19(ywz500, ywz400)
new_primMulNat0(Zero, Succ(ywz40000)) → Zero
new_primMulNat0(Succ(ywz50000), Zero) → Zero
new_esEs13(Right(ywz5000), Right(ywz4000), fch, ty_Integer) → new_esEs21(ywz5000, ywz4000)
new_esEs31(ywz408, ywz411, ty_Double) → new_esEs16(ywz408, ywz411)
new_ltEs19(ywz422, ywz424, app(app(ty_Either, cga), cgb)) → new_ltEs9(ywz422, ywz424, cga, cgb)
new_esEs22(Just(ywz5000), Just(ywz4000), app(app(ty_Either, fbe), fbf)) → new_esEs13(ywz5000, ywz4000, fbe, fbf)
new_esEs5(ywz501, ywz401, app(app(ty_@2, fdb), fdc)) → new_esEs12(ywz501, ywz401, fdb, fdc)
new_esEs30(ywz2970, ywz2980, app(ty_Ratio, deg)) → new_esEs23(ywz2970, ywz2980, deg)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, app(ty_Maybe, cdb)) → new_ltEs8(ywz2970, ywz2980, cdb)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Bool, fda) → new_esEs25(ywz5000, ywz4000)
new_lt22(ywz408, ywz411, ty_Bool) → new_lt17(ywz408, ywz411)
new_esEs36(ywz5000, ywz4000, app(ty_Ratio, bea)) → new_esEs23(ywz5000, ywz4000, bea)
new_esEs13(Left(ywz5000), Left(ywz4000), app(app(ty_@2, gab), gac), fda) → new_esEs12(ywz5000, ywz4000, gab, gac)
new_esEs40(ywz5001, ywz4001, ty_Float) → new_esEs20(ywz5001, ywz4001)
new_compare9(:%(ywz500, ywz501), :%(ywz400, ywz401), ty_Int) → new_compare6(new_sr(ywz500, ywz401), new_sr(ywz400, ywz501))
new_gt(ywz869, ywz870, app(app(ty_Either, bhe), bhf)) → new_gt0(ywz869, ywz870, bhe, bhf)
new_ltEs17(True, True) → True
new_esEs31(ywz408, ywz411, ty_@0) → new_esEs19(ywz408, ywz411)
new_lt22(ywz408, ywz411, ty_Float) → new_lt18(ywz408, ywz411)
new_compare110(ywz557, ywz558, ywz559, ywz560, False, ddg, ddh) → GT
new_esEs9(ywz500, ywz400, ty_Integer) → new_esEs21(ywz500, ywz400)
new_ltEs24(ywz304, ywz305, ty_Integer) → new_ltEs15(ywz304, ywz305)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Integer, fda) → new_esEs21(ywz5000, ywz4000)
new_esEs37(ywz5001, ywz4001, ty_Ordering) → new_esEs15(ywz5001, ywz4001)
new_lt19(ywz2971, ywz2981, ty_@0) → new_lt16(ywz2971, ywz2981)
new_esEs9(ywz500, ywz400, app(app(ty_@2, hc), hd)) → new_esEs12(ywz500, ywz400, hc, hd)
new_ltEs24(ywz304, ywz305, app(ty_Ratio, bbh)) → new_ltEs10(ywz304, ywz305, bbh)
new_esEs4(ywz500, ywz400, app(ty_Maybe, fbb)) → new_esEs22(ywz500, ywz400, fbb)
new_lt24(ywz841, ywz842, ty_Integer) → new_lt15(ywz841, ywz842)
new_lt5(ywz421, ywz423, ty_Int) → new_lt13(ywz421, ywz423)
new_esEs41(LT) → False
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, app(ty_Ratio, cde)) → new_ltEs10(ywz2970, ywz2980, cde)
new_lt23(ywz409, ywz412, ty_Float) → new_lt18(ywz409, ywz412)
new_esEs8(ywz500, ywz400, ty_Integer) → new_esEs21(ywz500, ywz400)
new_esEs27(ywz421, ywz423, app(ty_Maybe, cef)) → new_esEs22(ywz421, ywz423, cef)
new_ltEs8(Nothing, Nothing, cd) → True
new_ltEs14(LT, GT) → True
new_ltEs22(ywz2971, ywz2981, app(app(app(ty_@3, dfc), dfd), dfe)) → new_ltEs6(ywz2971, ywz2981, dfc, dfd, dfe)
new_compare18(LT, LT) → EQ
new_esEs4(ywz500, ywz400, app(app(ty_@2, fcf), fcg)) → new_esEs12(ywz500, ywz400, fcf, fcg)
new_ltEs14(LT, EQ) → True
new_ltEs9(Left(ywz2970), Left(ywz2980), app(app(ty_Either, cca), ccb), cf) → new_ltEs9(ywz2970, ywz2980, cca, ccb)
new_esEs31(ywz408, ywz411, ty_Integer) → new_esEs21(ywz408, ywz411)
new_esEs9(ywz500, ywz400, ty_@0) → new_esEs19(ywz500, ywz400)
new_esEs38(ywz5002, ywz4002, ty_Double) → new_esEs16(ywz5002, ywz4002)
new_esEs35(ywz5000, ywz4000, app(app(ty_Either, egh), eha)) → new_esEs13(ywz5000, ywz4000, egh, eha)
new_esEs31(ywz408, ywz411, app(app(ty_@2, dhg), dhh)) → new_esEs12(ywz408, ywz411, dhg, dhh)
new_lt19(ywz2971, ywz2981, ty_Float) → new_lt18(ywz2971, ywz2981)
new_esEs24(:(ywz5000, ywz5001), :(ywz4000, ywz4001), ege) → new_asAs(new_esEs35(ywz5000, ywz4000, ege), new_esEs24(ywz5001, ywz4001, ege))
new_esEs10(ywz500, ywz400, ty_Float) → new_esEs20(ywz500, ywz400)
new_esEs37(ywz5001, ywz4001, ty_Int) → new_esEs17(ywz5001, ywz4001)
new_primMulNat0(Succ(ywz50000), Succ(ywz40000)) → new_primPlusNat0(new_primMulNat0(ywz50000, Succ(ywz40000)), Succ(ywz40000))
new_esEs22(Nothing, Nothing, fbb) → True
new_esEs11(ywz501, ywz401, app(app(ty_@2, efc), efd)) → new_esEs12(ywz501, ywz401, efc, efd)
new_primPlusNat0(Succ(ywz228200), Succ(ywz52700)) → Succ(Succ(new_primPlusNat0(ywz228200, ywz52700)))
new_ltEs24(ywz304, ywz305, app(ty_[], bcc)) → new_ltEs13(ywz304, ywz305, bcc)
new_lt7(ywz50, ywz40) → new_esEs26(new_compare15(ywz50, ywz40))
new_lt20(ywz2970, ywz2980, app(ty_Maybe, chb)) → new_lt8(ywz2970, ywz2980, chb)
new_esEs36(ywz5000, ywz4000, ty_Integer) → new_esEs21(ywz5000, ywz4000)
new_compare111(ywz522, ywz523, True, fg, fh) → LT
new_ltEs21(ywz311, ywz312, ty_Double) → new_ltEs7(ywz311, ywz312)
new_ltEs22(ywz2971, ywz2981, app(ty_Maybe, dff)) → new_ltEs8(ywz2971, ywz2981, dff)
new_ltEs14(EQ, EQ) → True
new_esEs4(ywz500, ywz400, ty_Integer) → new_esEs21(ywz500, ywz400)
new_esEs32(ywz409, ywz412, ty_Bool) → new_esEs25(ywz409, ywz412)
new_lt18(ywz50, ywz40) → new_esEs26(new_compare17(ywz50, ywz40))
new_esEs32(ywz409, ywz412, ty_Double) → new_esEs16(ywz409, ywz412)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Double, fda) → new_esEs16(ywz5000, ywz4000)
new_esEs31(ywz408, ywz411, app(app(ty_Either, dhd), dhe)) → new_esEs13(ywz408, ywz411, dhd, dhe)
new_esEs31(ywz408, ywz411, app(app(app(ty_@3, dgh), dha), dhb)) → new_esEs14(ywz408, ywz411, dgh, dha, dhb)
new_gt5(ywz50, ywz40) → new_esEs41(new_compare6(ywz50, ywz40))
new_compare18(LT, EQ) → LT
new_esEs7(ywz500, ywz400, ty_Bool) → new_esEs25(ywz500, ywz400)
new_esEs29(ywz2971, ywz2981, app(app(ty_@2, dah), dba)) → new_esEs12(ywz2971, ywz2981, dah, dba)
new_esEs9(ywz500, ywz400, ty_Char) → new_esEs18(ywz500, ywz400)
new_lt9(ywz50, ywz40, dd) → new_esEs26(new_compare9(ywz50, ywz40, dd))
new_esEs4(ywz500, ywz400, app(ty_[], ege)) → new_esEs24(ywz500, ywz400, ege)
new_esEs15(GT, GT) → True
new_esEs27(ywz421, ywz423, ty_Char) → new_esEs18(ywz421, ywz423)
new_ltEs9(Left(ywz2970), Left(ywz2980), app(ty_Maybe, cbh), cf) → new_ltEs8(ywz2970, ywz2980, cbh)
new_esEs28(ywz2970, ywz2980, ty_Char) → new_esEs18(ywz2970, ywz2980)
new_esEs13(Left(ywz5000), Left(ywz4000), app(ty_Ratio, gbb), fda) → new_esEs23(ywz5000, ywz4000, gbb)
new_primCompAux00(ywz328, GT) → GT
new_lt5(ywz421, ywz423, app(ty_Maybe, cef)) → new_lt8(ywz421, ywz423, cef)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs29(ywz2971, ywz2981, app(ty_[], dbb)) → new_esEs24(ywz2971, ywz2981, dbb)
new_ltEs14(EQ, GT) → True
new_compare24(ywz297, ywz298, False, bh) → new_compare10(ywz297, ywz298, new_ltEs5(ywz297, ywz298, bh), bh)
new_esEs32(ywz409, ywz412, ty_Char) → new_esEs18(ywz409, ywz412)
new_ltEs19(ywz422, ywz424, ty_@0) → new_ltEs16(ywz422, ywz424)
new_ltEs19(ywz422, ywz424, app(ty_[], cgf)) → new_ltEs13(ywz422, ywz424, cgf)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, ty_Integer) → new_ltEs15(ywz2970, ywz2980)
new_esEs39(ywz5000, ywz4000, ty_Double) → new_esEs16(ywz5000, ywz4000)
new_esEs11(ywz501, ywz401, ty_Ordering) → new_esEs15(ywz501, ywz401)
new_primCmpInt(Neg(Succ(ywz5000)), Pos(ywz400)) → LT
new_esEs6(ywz502, ywz402, app(app(app(ty_@3, feh), ffa), ffb)) → new_esEs14(ywz502, ywz402, feh, ffa, ffb)
new_esEs9(ywz500, ywz400, app(ty_Maybe, bab)) → new_esEs22(ywz500, ywz400, bab)
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_compare10(x0, x1, True, x2)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_compare32(Just(x0), Just(x1), x2)
new_lt5(x0, x1, ty_Ordering)
new_ltEs8(Just(x0), Just(x1), ty_Integer)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(True, False)
new_esEs25(False, True)
new_esEs22(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs22(Just(x0), Nothing, x1)
new_ltEs13(x0, x1, x2)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, EQ)
new_gt5(x0, x1)
new_gt8(x0, x1, x2)
new_esEs40(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs39(x0, x1, app(ty_[], x2))
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt24(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Ordering)
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_asAs(False, x0)
new_ltEs8(Just(x0), Nothing, x1)
new_esEs40(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs38(x0, x1, ty_Double)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Double)
new_ltEs15(x0, x1)
new_esEs40(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Char)
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare17(Float(x0, x1), Float(x2, x3))
new_esEs39(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_@0)
new_ltEs17(False, False)
new_esEs7(x0, x1, ty_Float)
new_lt24(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Double)
new_gt6(x0, x1)
new_ltEs14(EQ, EQ)
new_primEqNat0(Zero, Zero)
new_esEs10(x0, x1, ty_Bool)
new_ltEs4(x0, x1)
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_compare24(x0, x1, True, x2)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_gt(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Float)
new_lt24(x0, x1, ty_Float)
new_primMulNat0(Zero, Zero)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_@0)
new_primCompAux00(x0, GT)
new_gt10(x0, x1, x2)
new_esEs39(x0, x1, ty_Float)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs37(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Float)
new_compare18(LT, LT)
new_esEs4(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Ordering)
new_esEs40(x0, x1, ty_Ordering)
new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_@0)
new_esEs38(x0, x1, app(ty_[], x2))
new_lt16(x0, x1)
new_esEs4(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Float)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, ty_Float)
new_ltEs8(Just(x0), Just(x1), ty_Float)
new_pePe(False, x0)
new_compare7(Left(x0), Left(x1), x2, x3)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Integer)
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_gt0(x0, x1, x2, x3)
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_@0)
new_esEs24([], :(x0, x1), x2)
new_esEs34(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_esEs30(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt15(x0, x1)
new_esEs37(x0, x1, ty_@0)
new_ltEs8(Just(x0), Just(x1), ty_@0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Double)
new_ltEs5(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Bool)
new_compare18(GT, GT)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs22(Just(x0), Just(x1), app(ty_[], x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_compare32(Just(x0), Nothing, x1)
new_esEs14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Char)
new_esEs22(Nothing, Just(x0), x1)
new_compare15(Double(x0, x1), Double(x2, x3))
new_pePe(True, x0)
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_@0)
new_esEs22(Just(x0), Just(x1), ty_Double)
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs11(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Double)
new_esEs15(LT, LT)
new_gt(x0, x1, ty_Int)
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs22(Nothing, Nothing, x0)
new_compare31(x0, x1, ty_Ordering)
new_lt4(x0, x1, x2, x3)
new_esEs37(x0, x1, ty_Integer)
new_esEs15(EQ, GT)
new_esEs15(GT, EQ)
new_esEs32(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt24(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs40(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_compare30(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_esEs28(x0, x1, ty_Float)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Ordering)
new_compare16(False, False)
new_gt13(x0, x1)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Bool)
new_lt6(x0, x1, x2, x3, x4)
new_esEs30(x0, x1, ty_Char)
new_ltEs14(EQ, LT)
new_ltEs14(LT, EQ)
new_lt5(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs8(Nothing, Nothing, x0)
new_gt(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Float)
new_esEs22(Just(x0), Just(x1), ty_Float)
new_esEs8(x0, x1, ty_Bool)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_ltEs21(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_lt21(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt21(x0, x1, ty_Float)
new_esEs20(Float(x0, x1), Float(x2, x3))
new_lt21(x0, x1, ty_@0)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_lt24(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Succ(x0))
new_primCompAux00(x0, LT)
new_primMulInt(Pos(x0), Pos(x1))
new_lt21(x0, x1, ty_Int)
new_lt24(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Float)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs39(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Zero)
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_ltEs16(x0, x1)
new_esEs28(x0, x1, ty_Char)
new_ltEs14(EQ, GT)
new_esEs26(LT)
new_ltEs14(GT, EQ)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_[], x2))
new_compare29(x0, x1, False, x2, x3)
new_esEs32(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Integer)
new_compare31(x0, x1, ty_Char)
new_compare10(x0, x1, False, x2)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_gt12(x0, x1)
new_lt21(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Int)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs7(x0, x1, ty_Bool)
new_esEs21(Integer(x0), Integer(x1))
new_esEs25(False, False)
new_ltEs21(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Integer)
new_ltEs14(GT, LT)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs14(LT, GT)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs15(LT, GT)
new_esEs15(GT, LT)
new_lt23(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs35(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs39(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt23(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_not(True)
new_esEs37(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Int)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Just(x0), Just(x1), ty_Int)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_not(False)
new_ltEs24(x0, x1, ty_@0)
new_lt5(x0, x1, ty_Double)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Double)
new_ltEs17(False, True)
new_ltEs17(True, False)
new_esEs30(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Ordering)
new_lt18(x0, x1)
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(@0, @0)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_gt(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Just(x0), Just(x1), ty_Double)
new_lt21(x0, x1, ty_Bool)
new_lt12(x0, x1, x2)
new_compare31(x0, x1, ty_Float)
new_esEs40(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Char)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs15(EQ, LT)
new_esEs15(LT, EQ)
new_compare31(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_esEs7(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Bool)
new_compare32(Nothing, Just(x0), x1)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_gt(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Char)
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, ty_@0)
new_esEs22(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs19(@0, @0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Int)
new_lt8(x0, x1, x2)
new_esEs28(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Float)
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(True, False)
new_lt23(x0, x1, ty_Double)
new_compare16(False, True)
new_esEs10(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_esEs24(:(x0, x1), [], x2)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare3(:(x0, x1), [], x2)
new_esEs11(x0, x1, app(ty_[], x2))
new_gt(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_primPlusNat0(Zero, Succ(x0))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Integer)
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_gt(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_compare112(x0, x1, False, x2, x3)
new_ltEs23(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_gt(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Ordering)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs32(x0, x1, app(ty_[], x2))
new_compare112(x0, x1, True, x2, x3)
new_esEs8(x0, x1, app(ty_[], x2))
new_gt2(x0, x1, x2)
new_esEs36(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_fsEs(x0)
new_esEs32(x0, x1, ty_Char)
new_esEs40(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs8(Just(x0), Just(x1), ty_Ordering)
new_esEs4(x0, x1, ty_Float)
new_compare29(x0, x1, True, x2, x3)
new_asAs(True, x0)
new_primEqNat0(Succ(x0), Succ(x1))
new_gt1(x0, x1)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Int)
new_ltEs8(Nothing, Just(x0), x1)
new_esEs32(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_gt3(x0, x1)
new_compare3(:(x0, x1), :(x2, x3), x4)
new_lt22(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Bool)
new_esEs22(Just(x0), Just(x1), ty_Char)
new_ltEs22(x0, x1, app(ty_[], x2))
new_compare7(Right(x0), Left(x1), x2, x3)
new_compare7(Left(x0), Right(x1), x2, x3)
new_lt22(x0, x1, ty_Char)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt21(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_@0)
new_compare11(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs9(x0, x1, ty_Int)
new_esEs26(EQ)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_lt24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare31(x0, x1, ty_Double)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_esEs24([], [], x0)
new_lt14(x0, x1)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Double)
new_esEs26(GT)
new_esEs11(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Integer)
new_primCompAux0(x0, x1, x2, x3)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare18(LT, EQ)
new_compare18(EQ, LT)
new_lt24(x0, x1, ty_Double)
new_ltEs17(True, True)
new_esEs40(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Integer)
new_ltEs8(Just(x0), Just(x1), ty_Bool)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(True, True)
new_gt9(x0, x1, x2, x3)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Char)
new_esEs18(Char(x0), Char(x1))
new_compare31(x0, x1, app(ty_Maybe, x2))
new_esEs40(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Bool)
new_compare32(Nothing, Nothing, x0)
new_esEs35(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Integer)
new_gt(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_esEs41(GT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs10(x0, x1, x2)
new_esEs22(Just(x0), Just(x1), ty_Integer)
new_compare16(True, True)
new_esEs40(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_Float)
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt17(x0, x1)
new_lt20(x0, x1, ty_Integer)
new_compare18(GT, LT)
new_compare18(LT, GT)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, ty_Int)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Bool)
new_ltEs8(Just(x0), Just(x1), ty_Int)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_lt24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs40(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Zero, Zero)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Just(x0), Just(x1), ty_Char)
new_ltEs14(LT, LT)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_gt(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_[], x2))
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs41(EQ)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Ordering)
new_compare31(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_compare31(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare111(x0, x1, False, x2, x3)
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_compare24(x0, x1, False, x2)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Char)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs13(Right(x0), Left(x1), x2, x3)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs5(x0, x1, ty_Ordering)
new_compare3([], [], x0)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs22(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Int)
new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt24(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs6(x0, x1, ty_Char)
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs37(x0, x1, app(ty_[], x2))
new_compare6(x0, x1)
new_esEs16(Double(x0, x1), Double(x2, x3))
new_compare14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare7(Right(x0), Right(x1), x2, x3)
new_esEs6(x0, x1, ty_@0)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_compare13(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare8(Integer(x0), Integer(x1))
new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt4(x0, x1, x2, x3, x4)
new_esEs35(x0, x1, ty_Float)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1)
new_esEs30(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_esEs22(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs24(:(x0, x1), :(x2, x3), x4)
new_esEs10(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Char)
new_lt5(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Ordering)
new_lt24(x0, x1, ty_Integer)
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs28(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs8(x0, x1, ty_@0)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(x0, x1, ty_Float)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, False, x2, x3)
new_esEs10(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs40(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare11(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Char)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Zero, Succ(x0))
new_esEs39(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Ordering)
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs4(x0, x1, ty_Bool)
new_esEs15(GT, GT)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Int)
new_lt24(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt11(x0, x1)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Integer)
new_esEs41(LT)
new_sr0(Integer(x0), Integer(x1))
new_compare18(EQ, GT)
new_compare18(GT, EQ)
new_compare26(x0, x1, True, x2, x3)
new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs17(x0, x1)
new_gt7(x0, x1)
new_ltEs8(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs20(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_esEs9(x0, x1, ty_Bool)
new_ltEs14(GT, GT)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Int)
new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt13(x0, x1)
new_ltEs23(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_sr(x0, x1)
new_ltEs5(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs15(EQ, EQ)
new_esEs22(Just(x0), Just(x1), ty_Bool)
new_primCmpNat0(Succ(x0), Zero)
new_esEs22(Just(x0), Just(x1), ty_Ordering)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt(x0, x1, ty_Double)
new_compare3([], :(x0, x1), x2)
new_esEs36(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_@0)
new_gt(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_esEs31(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Integer)
new_lt9(x0, x1, x2)
new_compare12(Char(x0), Char(x1))
new_lt20(x0, x1, ty_Ordering)
new_compare111(x0, x1, True, x2, x3)
new_esEs39(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_lt22(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Float)
new_gt(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Char)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs23(x0, x1, ty_Integer)
new_compare18(EQ, EQ)
new_lt24(x0, x1, ty_Bool)
new_compare31(x0, x1, ty_Int)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_lt19(x0, x1, ty_Double)
new_primEqNat0(Zero, Succ(x0))
new_lt22(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs27(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt20(x0, x1, ty_Int)
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs39(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Char)
new_esEs22(Just(x0), Just(x1), ty_@0)
new_lt11(x0, x1, x2, x3)
new_esEs10(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs40(x0, x1, ty_@0)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_addToFM_C2(ywz214, ywz215, ywz216, ywz217, ywz218, ywz219, ywz220, False, h, ba) → new_addToFM_C1(ywz214, ywz215, ywz216, ywz217, ywz218, ywz219, ywz220, new_gt14(ywz219, ywz214, h), h, ba)
new_addToFM_C1(ywz269, ywz270, ywz271, ywz272, ywz273, ywz274, ywz275, True, bb, bc) → new_addToFM_C(ywz273, ywz274, ywz275, bb, bc)
new_addToFM_C(Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), ywz46, ywz47, bd, be) → new_addToFM_C2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz46, ywz47, new_lt25(ywz46, ywz1060, bd), bd, be)
new_addToFM_C2(ywz214, ywz215, ywz216, ywz217, ywz218, ywz219, ywz220, True, h, ba) → new_addToFM_C(ywz217, ywz219, ywz220, h, ba)
new_esEs4(ywz500, ywz400, ty_Bool) → new_esEs25(ywz500, ywz400)
new_esEs9(ywz500, ywz400, ty_Float) → new_esEs20(ywz500, ywz400)
new_ltEs4(ywz297, ywz298) → new_fsEs(new_compare6(ywz297, ywz298))
new_compare31(ywz500, ywz400, ty_Double) → new_compare15(ywz500, ywz400)
new_esEs18(Char(ywz5000), Char(ywz4000)) → new_primEqNat0(ywz5000, ywz4000)
new_esEs9(ywz500, ywz400, app(ty_[], bad)) → new_esEs24(ywz500, ywz400, bad)
new_esEs7(ywz500, ywz400, ty_Integer) → new_esEs21(ywz500, ywz400)
new_esEs7(ywz500, ywz400, ty_Float) → new_esEs20(ywz500, ywz400)
new_compare8(Integer(ywz500), Integer(ywz400)) → new_primCmpInt(ywz500, ywz400)
new_compare30(@2(ywz500, ywz501), @2(ywz400, ywz401), bgg, bgh) → new_compare25(ywz500, ywz501, ywz400, ywz401, new_asAs(new_esEs10(ywz500, ywz400, bgg), new_esEs11(ywz501, ywz401, bgh)), bgg, bgh)
new_lt5(ywz421, ywz423, app(app(ty_@2, cdh), cea)) → new_lt11(ywz421, ywz423, cdh, cea)
new_compare16(True, True) → EQ
new_esEs4(ywz500, ywz400, ty_Ordering) → new_esEs15(ywz500, ywz400)
new_esEs22(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, fbg), fbh), fca)) → new_esEs14(ywz5000, ywz4000, fbg, fbh, fca)
new_ltEs20(ywz2972, ywz2982, ty_Int) → new_ltEs4(ywz2972, ywz2982)
new_lt21(ywz2970, ywz2980, ty_Ordering) → new_lt14(ywz2970, ywz2980)
new_esEs15(EQ, EQ) → True
new_esEs6(ywz502, ywz402, app(ty_Maybe, ffc)) → new_esEs22(ywz502, ywz402, ffc)
new_ltEs23(ywz410, ywz413, app(ty_Ratio, ecb)) → new_ltEs10(ywz410, ywz413, ecb)
new_lt21(ywz2970, ywz2980, ty_@0) → new_lt16(ywz2970, ywz2980)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_@0) → new_ltEs16(ywz2970, ywz2980)
new_ltEs19(ywz422, ywz424, ty_Integer) → new_ltEs15(ywz422, ywz424)
new_esEs30(ywz2970, ywz2980, app(app(ty_Either, ddc), ddd)) → new_esEs13(ywz2970, ywz2980, ddc, ddd)
new_compare32(Just(ywz500), Just(ywz400), de) → new_compare24(ywz500, ywz400, new_esEs7(ywz500, ywz400, de), de)
new_esEs10(ywz500, ywz400, ty_@0) → new_esEs19(ywz500, ywz400)
new_ltEs20(ywz2972, ywz2982, ty_Double) → new_ltEs7(ywz2972, ywz2982)
new_lt13(ywz50, ywz40) → new_esEs26(new_compare6(ywz50, ywz40))
new_lt19(ywz2971, ywz2981, ty_Ordering) → new_lt14(ywz2971, ywz2981)
new_esEs8(ywz500, ywz400, ty_Bool) → new_esEs25(ywz500, ywz400)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Float) → new_esEs20(ywz5000, ywz4000)
new_gt14(ywz219, ywz214, app(ty_[], dgd)) → new_gt10(ywz219, ywz214, dgd)
new_ltEs22(ywz2971, ywz2981, ty_Int) → new_ltEs4(ywz2971, ywz2981)
new_ltEs6(@3(ywz2970, ywz2971, ywz2972), @3(ywz2980, ywz2981, ywz2982), ca, cb, cc) → new_pePe(new_lt20(ywz2970, ywz2980, ca), new_asAs(new_esEs28(ywz2970, ywz2980, ca), new_pePe(new_lt19(ywz2971, ywz2981, cb), new_asAs(new_esEs29(ywz2971, ywz2981, cb), new_ltEs20(ywz2972, ywz2982, cc)))))
new_ltEs20(ywz2972, ywz2982, app(ty_Maybe, dad)) → new_ltEs8(ywz2972, ywz2982, dad)
new_esEs32(ywz409, ywz412, ty_Float) → new_esEs20(ywz409, ywz412)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, ty_Ordering) → new_ltEs14(ywz2970, ywz2980)
new_lt25(ywz46, ywz1060, app(app(ty_@2, ede), edf)) → new_lt11(ywz46, ywz1060, ede, edf)
new_esEs11(ywz501, ywz401, ty_Integer) → new_esEs21(ywz501, ywz401)
new_esEs13(Right(ywz5000), Right(ywz4000), fch, ty_@0) → new_esEs19(ywz5000, ywz4000)
new_esEs9(ywz500, ywz400, ty_Bool) → new_esEs25(ywz500, ywz400)
new_ltEs8(Just(ywz2970), Just(ywz2980), app(ty_Ratio, dca)) → new_ltEs10(ywz2970, ywz2980, dca)
new_lt5(ywz421, ywz423, ty_Integer) → new_lt15(ywz421, ywz423)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Char) → new_ltEs11(ywz2970, ywz2980)
new_ltEs5(ywz297, ywz298, ty_Int) → new_ltEs4(ywz297, ywz298)
new_esEs7(ywz500, ywz400, app(ty_Maybe, bhh)) → new_esEs22(ywz500, ywz400, bhh)
new_esEs39(ywz5000, ywz4000, app(app(app(ty_@3, fgb), fgc), fgd)) → new_esEs14(ywz5000, ywz4000, fgb, fgc, fgd)
new_ltEs20(ywz2972, ywz2982, app(app(ty_@2, dah), dba)) → new_ltEs12(ywz2972, ywz2982, dah, dba)
new_compare18(GT, EQ) → GT
new_esEs8(ywz500, ywz400, ty_Double) → new_esEs16(ywz500, ywz400)
new_ltEs9(Left(ywz2970), Left(ywz2980), app(app(ty_@2, cbb), cbc), cf) → new_ltEs12(ywz2970, ywz2980, cbb, cbc)
new_ltEs24(ywz304, ywz305, app(app(ty_@2, bca), bcb)) → new_ltEs12(ywz304, ywz305, bca, bcb)
new_esEs29(ywz2971, ywz2981, ty_Float) → new_esEs20(ywz2971, ywz2981)
new_esEs6(ywz502, ywz402, ty_Bool) → new_esEs25(ywz502, ywz402)
new_esEs10(ywz500, ywz400, ty_Integer) → new_esEs21(ywz500, ywz400)
new_compare28(@3(ywz500, ywz501, ywz502), @3(ywz400, ywz401, ywz402), df, dg, dh) → new_compare27(ywz500, ywz501, ywz502, ywz400, ywz401, ywz402, new_asAs(new_esEs4(ywz500, ywz400, df), new_asAs(new_esEs5(ywz501, ywz401, dg), new_esEs6(ywz502, ywz402, dh))), df, dg, dh)
new_esEs11(ywz501, ywz401, app(ty_Ratio, egc)) → new_esEs23(ywz501, ywz401, egc)
new_gt13(ywz50, ywz40) → new_esEs41(new_compare19(ywz50, ywz40))
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Char, cf) → new_ltEs11(ywz2970, ywz2980)
new_esEs28(ywz2970, ywz2980, ty_Bool) → new_esEs25(ywz2970, ywz2980)
new_lt5(ywz421, ywz423, ty_@0) → new_lt16(ywz421, ywz423)
new_ltEs23(ywz410, ywz413, app(ty_[], ece)) → new_ltEs13(ywz410, ywz413, ece)
new_esEs20(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) → new_esEs17(new_sr(ywz5000, ywz4000), new_sr(ywz5001, ywz4001))
new_lt20(ywz2970, ywz2980, ty_Double) → new_lt7(ywz2970, ywz2980)
new_pePe(False, ywz674) → ywz674
new_esEs33(ywz5000, ywz4000, ty_Int) → new_esEs17(ywz5000, ywz4000)
new_esEs29(ywz2971, ywz2981, ty_Double) → new_esEs16(ywz2971, ywz2981)
new_esEs6(ywz502, ywz402, app(app(ty_@2, fed), fee)) → new_esEs12(ywz502, ywz402, fed, fee)
new_esEs39(ywz5000, ywz4000, ty_@0) → new_esEs19(ywz5000, ywz4000)
new_lt22(ywz408, ywz411, ty_Ordering) → new_lt14(ywz408, ywz411)
new_compare25(ywz421, ywz422, ywz423, ywz424, True, ccg, cch) → EQ
new_ltEs23(ywz410, ywz413, ty_Bool) → new_ltEs17(ywz410, ywz413)
new_esEs13(Right(ywz5000), Right(ywz4000), fch, app(app(app(ty_@3, gbh), gca), gcb)) → new_esEs14(ywz5000, ywz4000, gbh, gca, gcb)
new_lt25(ywz46, ywz1060, ty_Double) → new_lt7(ywz46, ywz1060)
new_ltEs14(GT, EQ) → False
new_esEs7(ywz500, ywz400, app(ty_Ratio, caa)) → new_esEs23(ywz500, ywz400, caa)
new_lt14(ywz50, ywz40) → new_esEs26(new_compare18(ywz50, ywz40))
new_esEs27(ywz421, ywz423, ty_Ordering) → new_esEs15(ywz421, ywz423)
new_esEs39(ywz5000, ywz4000, app(ty_Maybe, fge)) → new_esEs22(ywz5000, ywz4000, fge)
new_lt23(ywz409, ywz412, app(app(app(ty_@3, eab), eac), ead)) → new_lt6(ywz409, ywz412, eab, eac, ead)
new_esEs26(EQ) → False
new_ltEs20(ywz2972, ywz2982, app(ty_[], dbb)) → new_ltEs13(ywz2972, ywz2982, dbb)
new_esEs31(ywz408, ywz411, app(ty_Maybe, dhc)) → new_esEs22(ywz408, ywz411, dhc)
new_lt25(ywz46, ywz1060, ty_Ordering) → new_lt14(ywz46, ywz1060)
new_lt21(ywz2970, ywz2980, ty_Char) → new_lt10(ywz2970, ywz2980)
new_esEs39(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_esEs28(ywz2970, ywz2980, app(ty_[], cgf)) → new_esEs24(ywz2970, ywz2980, cgf)
new_compare10(ywz506, ywz507, True, fce) → LT
new_lt22(ywz408, ywz411, app(app(ty_@2, dhg), dhh)) → new_lt11(ywz408, ywz411, dhg, dhh)
new_lt21(ywz2970, ywz2980, app(app(ty_Either, ddc), ddd)) → new_lt4(ywz2970, ywz2980, ddc, ddd)
new_esEs35(ywz5000, ywz4000, ty_Double) → new_esEs16(ywz5000, ywz4000)
new_ltEs21(ywz311, ywz312, app(app(ty_Either, eg), eh)) → new_ltEs9(ywz311, ywz312, eg, eh)
new_ltEs23(ywz410, ywz413, ty_@0) → new_ltEs16(ywz410, ywz413)
new_esEs15(EQ, GT) → False
new_esEs15(GT, EQ) → False
new_ltEs22(ywz2971, ywz2981, ty_Ordering) → new_ltEs14(ywz2971, ywz2981)
new_esEs37(ywz5001, ywz4001, ty_@0) → new_esEs19(ywz5001, ywz4001)
new_ltEs8(Just(ywz2970), Just(ywz2980), app(app(ty_Either, dbg), dbh)) → new_ltEs9(ywz2970, ywz2980, dbg, dbh)
new_lt25(ywz46, ywz1060, app(app(ty_Either, edb), edc)) → new_lt4(ywz46, ywz1060, edb, edc)
new_esEs28(ywz2970, ywz2980, ty_Double) → new_esEs16(ywz2970, ywz2980)
new_lt20(ywz2970, ywz2980, app(ty_Ratio, cgc)) → new_lt9(ywz2970, ywz2980, cgc)
new_esEs13(Left(ywz5000), Left(ywz4000), app(ty_[], gbc), fda) → new_esEs24(ywz5000, ywz4000, gbc)
new_ltEs22(ywz2971, ywz2981, ty_Bool) → new_ltEs17(ywz2971, ywz2981)
new_esEs34(ywz5001, ywz4001, ty_Integer) → new_esEs21(ywz5001, ywz4001)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Double) → new_ltEs7(ywz2970, ywz2980)
new_lt19(ywz2971, ywz2981, app(app(ty_@2, chf), chg)) → new_lt11(ywz2971, ywz2981, chf, chg)
new_pePe(True, ywz674) → True
new_primEqNat0(Zero, Zero) → True
new_esEs35(ywz5000, ywz4000, app(app(app(ty_@3, ehb), ehc), ehd)) → new_esEs14(ywz5000, ywz4000, ehb, ehc, ehd)
new_esEs9(ywz500, ywz400, app(ty_Ratio, bac)) → new_esEs23(ywz500, ywz400, bac)
new_esEs27(ywz421, ywz423, app(ty_[], ceb)) → new_esEs24(ywz421, ywz423, ceb)
new_esEs24([], :(ywz4000, ywz4001), ege) → False
new_esEs24(:(ywz5000, ywz5001), [], ege) → False
new_gt6(ywz50, ywz40) → new_esEs41(new_compare17(ywz50, ywz40))
new_ltEs5(ywz297, ywz298, app(ty_Maybe, cd)) → new_ltEs8(ywz297, ywz298, cd)
new_esEs29(ywz2971, ywz2981, ty_@0) → new_esEs19(ywz2971, ywz2981)
new_esEs5(ywz501, ywz401, app(ty_Ratio, feb)) → new_esEs23(ywz501, ywz401, feb)
new_gt4(ywz50, ywz40, df, dg, dh) → new_esEs41(new_compare28(ywz50, ywz40, df, dg, dh))
new_esEs6(ywz502, ywz402, ty_Char) → new_esEs18(ywz502, ywz402)
new_lt23(ywz409, ywz412, ty_Ordering) → new_lt14(ywz409, ywz412)
new_lt23(ywz409, ywz412, ty_@0) → new_lt16(ywz409, ywz412)
new_lt5(ywz421, ywz423, app(ty_Ratio, cdg)) → new_lt9(ywz421, ywz423, cdg)
new_lt19(ywz2971, ywz2981, app(ty_Maybe, chb)) → new_lt8(ywz2971, ywz2981, chb)
new_esEs38(ywz5002, ywz4002, ty_Char) → new_esEs18(ywz5002, ywz4002)
new_ltEs14(EQ, LT) → False
new_lt22(ywz408, ywz411, app(app(app(ty_@3, dgh), dha), dhb)) → new_lt6(ywz408, ywz411, dgh, dha, dhb)
new_esEs29(ywz2971, ywz2981, ty_Bool) → new_esEs25(ywz2971, ywz2981)
new_lt22(ywz408, ywz411, app(ty_Maybe, dhc)) → new_lt8(ywz408, ywz411, dhc)
new_esEs29(ywz2971, ywz2981, app(app(ty_Either, chc), chd)) → new_esEs13(ywz2971, ywz2981, chc, chd)
new_esEs8(ywz500, ywz400, ty_@0) → new_esEs19(ywz500, ywz400)
new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) → new_primEqNat0(ywz50000, ywz40000)
new_esEs8(ywz500, ywz400, app(ty_Maybe, gh)) → new_esEs22(ywz500, ywz400, gh)
new_esEs38(ywz5002, ywz4002, app(ty_Ratio, bge)) → new_esEs23(ywz5002, ywz4002, bge)
new_lt22(ywz408, ywz411, app(ty_Ratio, dhf)) → new_lt9(ywz408, ywz411, dhf)
new_ltEs9(Left(ywz2970), Left(ywz2980), app(ty_Ratio, cba), cf) → new_ltEs10(ywz2970, ywz2980, cba)
new_lt8(ywz50, ywz40, de) → new_esEs26(new_compare32(ywz50, ywz40, de))
new_compare32(Just(ywz500), Nothing, de) → GT
new_esEs10(ywz500, ywz400, ty_Bool) → new_esEs25(ywz500, ywz400)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Char, fda) → new_esEs18(ywz5000, ywz4000)
new_lt20(ywz2970, ywz2980, app(app(ty_Either, cga), cgb)) → new_lt4(ywz2970, ywz2980, cga, cgb)
new_compare15(Double(ywz500, ywz501), Double(ywz400, ywz401)) → new_compare6(new_sr(ywz500, ywz400), new_sr(ywz501, ywz401))
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_compare3(:(ywz500, ywz501), [], ff) → GT
new_esEs9(ywz500, ywz400, ty_Double) → new_esEs16(ywz500, ywz400)
new_esEs40(ywz5001, ywz4001, ty_Integer) → new_esEs21(ywz5001, ywz4001)
new_ltEs20(ywz2972, ywz2982, ty_Float) → new_ltEs18(ywz2972, ywz2982)
new_compare31(ywz500, ywz400, app(ty_[], fba)) → new_compare3(ywz500, ywz400, fba)
new_lt19(ywz2971, ywz2981, ty_Integer) → new_lt15(ywz2971, ywz2981)
new_esEs13(Left(ywz5000), Left(ywz4000), app(ty_Maybe, gba), fda) → new_esEs22(ywz5000, ywz4000, gba)
new_compare26(ywz311, ywz312, True, ea, eb) → EQ
new_lt19(ywz2971, ywz2981, app(app(app(ty_@3, cgg), cgh), cha)) → new_lt6(ywz2971, ywz2981, cgg, cgh, cha)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Ordering) → new_ltEs14(ywz2970, ywz2980)
new_esEs31(ywz408, ywz411, app(ty_[], eaa)) → new_esEs24(ywz408, ywz411, eaa)
new_esEs7(ywz500, ywz400, app(app(ty_Either, bhc), bhd)) → new_esEs13(ywz500, ywz400, bhc, bhd)
new_esEs19(@0, @0) → True
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_gt14(ywz219, ywz214, app(app(ty_Either, dfg), dfh)) → new_gt0(ywz219, ywz214, dfg, dfh)
new_ltEs19(ywz422, ywz424, ty_Double) → new_ltEs7(ywz422, ywz424)
new_compare6(ywz50, ywz40) → new_primCmpInt(ywz50, ywz40)
new_ltEs24(ywz304, ywz305, ty_Char) → new_ltEs11(ywz304, ywz305)
new_lt20(ywz2970, ywz2980, app(app(app(ty_@3, cfe), cff), cfg)) → new_lt6(ywz2970, ywz2980, cfe, cff, cfg)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Float, fda) → new_esEs20(ywz5000, ywz4000)
new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) → new_primEqNat0(ywz50000, ywz40000)
new_lt10(ywz50, ywz40) → new_esEs26(new_compare12(ywz50, ywz40))
new_esEs13(Right(ywz5000), Right(ywz4000), fch, ty_Double) → new_esEs16(ywz5000, ywz4000)
new_esEs11(ywz501, ywz401, ty_Int) → new_esEs17(ywz501, ywz401)
new_esEs30(ywz2970, ywz2980, ty_Float) → new_esEs20(ywz2970, ywz2980)
new_lt20(ywz2970, ywz2980, app(ty_[], cgf)) → new_lt12(ywz2970, ywz2980, cgf)
new_esEs37(ywz5001, ywz4001, app(ty_[], bfd)) → new_esEs24(ywz5001, ywz4001, bfd)
new_esEs32(ywz409, ywz412, app(ty_Ratio, eah)) → new_esEs23(ywz409, ywz412, eah)
new_esEs28(ywz2970, ywz2980, ty_Ordering) → new_esEs15(ywz2970, ywz2980)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, ty_Double) → new_ltEs7(ywz2970, ywz2980)
new_ltEs20(ywz2972, ywz2982, ty_@0) → new_ltEs16(ywz2972, ywz2982)
new_esEs10(ywz500, ywz400, app(ty_[], efb)) → new_esEs24(ywz500, ywz400, efb)
new_esEs11(ywz501, ywz401, app(ty_[], egd)) → new_esEs24(ywz501, ywz401, egd)
new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) → new_primEqNat0(ywz50000, ywz40000)
new_compare31(ywz500, ywz400, ty_Float) → new_compare17(ywz500, ywz400)
new_esEs6(ywz502, ywz402, app(ty_[], ffe)) → new_esEs24(ywz502, ywz402, ffe)
new_primCmpInt(Neg(Succ(ywz5000)), Neg(ywz400)) → new_primCmpNat0(ywz400, Succ(ywz5000))
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, app(app(ty_@2, ccd), cce)) → new_ltEs12(ywz2970, ywz2980, ccd, cce)
new_ltEs8(Just(ywz2970), Nothing, cd) → False
new_esEs14(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bcf, bcg, bch) → new_asAs(new_esEs36(ywz5000, ywz4000, bcf), new_asAs(new_esEs37(ywz5001, ywz4001, bcg), new_esEs38(ywz5002, ywz4002, bch)))
new_gt11(ywz50, ywz40) → new_esEs41(new_compare18(ywz50, ywz40))
new_ltEs20(ywz2972, ywz2982, ty_Ordering) → new_ltEs14(ywz2972, ywz2982)
new_gt14(ywz219, ywz214, app(app(ty_@2, dgb), dgc)) → new_gt9(ywz219, ywz214, dgb, dgc)
new_esEs27(ywz421, ywz423, ty_@0) → new_esEs19(ywz421, ywz423)
new_gt14(ywz219, ywz214, app(app(app(ty_@3, dfc), dfd), dfe)) → new_gt4(ywz219, ywz214, dfc, dfd, dfe)
new_esEs5(ywz501, ywz401, ty_Char) → new_esEs18(ywz501, ywz401)
new_compare19(@0, @0) → EQ
new_compare18(GT, LT) → GT
new_esEs40(ywz5001, ywz4001, app(ty_Maybe, fhg)) → new_esEs22(ywz5001, ywz4001, fhg)
new_esEs28(ywz2970, ywz2980, app(app(ty_@2, cgd), cge)) → new_esEs12(ywz2970, ywz2980, cgd, cge)
new_ltEs21(ywz311, ywz312, app(app(app(ty_@3, ec), ed), ee)) → new_ltEs6(ywz311, ywz312, ec, ed, ee)
new_compare31(ywz500, ywz400, app(ty_Ratio, faf)) → new_compare9(ywz500, ywz400, faf)
new_esEs32(ywz409, ywz412, ty_Ordering) → new_esEs15(ywz409, ywz412)
new_esEs40(ywz5001, ywz4001, ty_Char) → new_esEs18(ywz5001, ywz4001)
new_ltEs19(ywz422, ywz424, app(app(ty_@2, cfb), cfc)) → new_ltEs12(ywz422, ywz424, cfb, cfc)
new_lt21(ywz2970, ywz2980, app(app(ty_@2, ddf), ddg)) → new_lt11(ywz2970, ywz2980, ddf, ddg)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, app(ty_[], ccf)) → new_ltEs13(ywz2970, ywz2980, ccf)
new_esEs10(ywz500, ywz400, ty_Char) → new_esEs18(ywz500, ywz400)
new_ltEs24(ywz304, ywz305, ty_Float) → new_ltEs18(ywz304, ywz305)
new_esEs38(ywz5002, ywz4002, app(ty_[], bgf)) → new_esEs24(ywz5002, ywz4002, bgf)
new_ltEs7(ywz297, ywz298) → new_fsEs(new_compare15(ywz297, ywz298))
new_esEs39(ywz5000, ywz4000, ty_Float) → new_esEs20(ywz5000, ywz4000)
new_gt14(ywz219, ywz214, app(ty_Maybe, dff)) → new_gt2(ywz219, ywz214, dff)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Float) → new_ltEs18(ywz2970, ywz2980)
new_esEs37(ywz5001, ywz4001, ty_Double) → new_esEs16(ywz5001, ywz4001)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Integer) → new_esEs21(ywz5000, ywz4000)
new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) → False
new_primCompAux00(ywz328, EQ) → ywz328
new_primCmpInt(Pos(Zero), Pos(Succ(ywz4000))) → new_primCmpNat0(Zero, Succ(ywz4000))
new_esEs30(ywz2970, ywz2980, app(ty_[], ddh)) → new_esEs24(ywz2970, ywz2980, ddh)
new_ltEs24(ywz304, ywz305, ty_Int) → new_ltEs4(ywz304, ywz305)
new_esEs30(ywz2970, ywz2980, ty_Integer) → new_esEs21(ywz2970, ywz2980)
new_ltEs24(ywz304, ywz305, app(ty_Maybe, bbe)) → new_ltEs8(ywz304, ywz305, bbe)
new_esEs13(Left(ywz5000), Left(ywz4000), app(app(ty_Either, gad), gae), fda) → new_esEs13(ywz5000, ywz4000, gad, gae)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Ordering) → new_esEs15(ywz5000, ywz4000)
new_esEs6(ywz502, ywz402, ty_Double) → new_esEs16(ywz502, ywz402)
new_esEs13(Right(ywz5000), Right(ywz4000), fch, ty_Int) → new_esEs17(ywz5000, ywz4000)
new_esEs30(ywz2970, ywz2980, app(app(app(ty_@3, dcg), dch), dda)) → new_esEs14(ywz2970, ywz2980, dcg, dch, dda)
new_esEs27(ywz421, ywz423, ty_Double) → new_esEs16(ywz421, ywz423)
new_lt20(ywz2970, ywz2980, ty_@0) → new_lt16(ywz2970, ywz2980)
new_lt21(ywz2970, ywz2980, ty_Bool) → new_lt17(ywz2970, ywz2980)
new_esEs38(ywz5002, ywz4002, app(app(ty_Either, bfg), bfh)) → new_esEs13(ywz5002, ywz4002, bfg, bfh)
new_compare18(EQ, GT) → LT
new_not(False) → True
new_ltEs22(ywz2971, ywz2981, ty_Integer) → new_ltEs15(ywz2971, ywz2981)
new_compare24(ywz297, ywz298, True, bh) → EQ
new_compare11(ywz557, ywz558, ywz559, ywz560, True, ywz562, dce, dcf) → new_compare110(ywz557, ywz558, ywz559, ywz560, True, dce, dcf)
new_esEs11(ywz501, ywz401, ty_@0) → new_esEs19(ywz501, ywz401)
new_lt5(ywz421, ywz423, ty_Char) → new_lt10(ywz421, ywz423)
new_esEs35(ywz5000, ywz4000, app(app(ty_@2, egf), egg)) → new_esEs12(ywz5000, ywz4000, egf, egg)
new_esEs36(ywz5000, ywz4000, ty_Float) → new_esEs20(ywz5000, ywz4000)
new_gt14(ywz219, ywz214, ty_Char) → new_gt1(ywz219, ywz214)
new_ltEs14(LT, LT) → True
new_esEs11(ywz501, ywz401, app(app(ty_Either, efe), eff)) → new_esEs13(ywz501, ywz401, efe, eff)
new_esEs11(ywz501, ywz401, ty_Double) → new_esEs16(ywz501, ywz401)
new_esEs7(ywz500, ywz400, app(ty_[], cab)) → new_esEs24(ywz500, ywz400, cab)
new_esEs35(ywz5000, ywz4000, app(ty_[], ehg)) → new_esEs24(ywz5000, ywz4000, ehg)
new_gt14(ywz219, ywz214, ty_@0) → new_gt13(ywz219, ywz214)
new_esEs6(ywz502, ywz402, app(app(ty_Either, fef), feg)) → new_esEs13(ywz502, ywz402, fef, feg)
new_esEs37(ywz5001, ywz4001, ty_Bool) → new_esEs25(ywz5001, ywz4001)
new_esEs28(ywz2970, ywz2980, app(app(ty_Either, cga), cgb)) → new_esEs13(ywz2970, ywz2980, cga, cgb)
new_esEs37(ywz5001, ywz4001, app(ty_Maybe, bfb)) → new_esEs22(ywz5001, ywz4001, bfb)
new_lt5(ywz421, ywz423, ty_Double) → new_lt7(ywz421, ywz423)
new_ltEs9(Left(ywz2970), Left(ywz2980), app(ty_[], cbd), cf) → new_ltEs13(ywz2970, ywz2980, cbd)
new_esEs7(ywz500, ywz400, ty_Ordering) → new_esEs15(ywz500, ywz400)
new_ltEs23(ywz410, ywz413, app(app(app(ty_@3, ebd), ebe), ebf)) → new_ltEs6(ywz410, ywz413, ebd, ebe, ebf)
new_ltEs5(ywz297, ywz298, ty_Ordering) → new_ltEs14(ywz297, ywz298)
new_ltEs20(ywz2972, ywz2982, ty_Bool) → new_ltEs17(ywz2972, ywz2982)
new_compare25(ywz421, ywz422, ywz423, ywz424, False, ccg, cch) → new_compare11(ywz421, ywz422, ywz423, ywz424, new_lt5(ywz421, ywz423, ccg), new_asAs(new_esEs27(ywz421, ywz423, ccg), new_ltEs19(ywz422, ywz424, cch)), ccg, cch)
new_lt25(ywz46, ywz1060, app(app(app(ty_@3, ecf), ecg), ech)) → new_lt6(ywz46, ywz1060, ecf, ecg, ech)
new_primMulInt(Neg(ywz5000), Neg(ywz4000)) → Pos(new_primMulNat0(ywz5000, ywz4000))
new_ltEs19(ywz422, ywz424, app(ty_Maybe, cef)) → new_ltEs8(ywz422, ywz424, cef)
new_esEs39(ywz5000, ywz4000, app(ty_[], fgg)) → new_esEs24(ywz5000, ywz4000, fgg)
new_primEqNat0(Succ(ywz50000), Zero) → False
new_primEqNat0(Zero, Succ(ywz40000)) → False
new_compare31(ywz500, ywz400, ty_Integer) → new_compare8(ywz500, ywz400)
new_esEs15(LT, GT) → False
new_esEs15(GT, LT) → False
new_compare9(:%(ywz500, ywz501), :%(ywz400, ywz401), ty_Integer) → new_compare8(new_sr0(ywz500, ywz401), new_sr0(ywz400, ywz501))
new_esEs27(ywz421, ywz423, app(app(ty_Either, cde), cdf)) → new_esEs13(ywz421, ywz423, cde, cdf)
new_lt4(ywz50, ywz40, bf, bg) → new_esEs26(new_compare7(ywz50, ywz40, bf, bg))
new_esEs12(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), fcf, fcg) → new_asAs(new_esEs39(ywz5000, ywz4000, fcf), new_esEs40(ywz5001, ywz4001, fcg))
new_compare31(ywz500, ywz400, app(app(ty_@2, fag), fah)) → new_compare30(ywz500, ywz400, fag, fah)
new_esEs11(ywz501, ywz401, ty_Float) → new_esEs20(ywz501, ywz401)
new_esEs21(Integer(ywz5000), Integer(ywz4000)) → new_primEqInt(ywz5000, ywz4000)
new_esEs6(ywz502, ywz402, ty_Integer) → new_esEs21(ywz502, ywz402)
new_esEs36(ywz5000, ywz4000, ty_Char) → new_esEs18(ywz5000, ywz4000)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Integer, cf) → new_ltEs15(ywz2970, ywz2980)
new_esEs25(True, True) → True
new_ltEs12(@2(ywz2970, ywz2971), @2(ywz2980, ywz2981), da, db) → new_pePe(new_lt21(ywz2970, ywz2980, da), new_asAs(new_esEs30(ywz2970, ywz2980, da), new_ltEs22(ywz2971, ywz2981, db)))
new_lt20(ywz2970, ywz2980, ty_Float) → new_lt18(ywz2970, ywz2980)
new_ltEs20(ywz2972, ywz2982, app(app(ty_Either, dae), daf)) → new_ltEs9(ywz2972, ywz2982, dae, daf)
new_esEs27(ywz421, ywz423, ty_Int) → new_esEs17(ywz421, ywz423)
new_esEs25(True, False) → False
new_esEs25(False, True) → False
new_lt21(ywz2970, ywz2980, ty_Float) → new_lt18(ywz2970, ywz2980)
new_gt7(ywz50, ywz40) → new_esEs41(new_compare15(ywz50, ywz40))
new_esEs37(ywz5001, ywz4001, app(app(app(ty_@3, beg), beh), bfa)) → new_esEs14(ywz5001, ywz4001, beg, beh, bfa)
new_compare16(True, False) → GT
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Char) → new_esEs18(ywz5000, ywz4000)
new_ltEs21(ywz311, ywz312, app(ty_Maybe, ef)) → new_ltEs8(ywz311, ywz312, ef)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz4000))) → GT
new_esEs30(ywz2970, ywz2980, ty_Char) → new_esEs18(ywz2970, ywz2980)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, app(app(app(ty_@3, cbe), cbf), cbg)) → new_ltEs6(ywz2970, ywz2980, cbe, cbf, cbg)
new_ltEs19(ywz422, ywz424, ty_Bool) → new_ltEs17(ywz422, ywz424)
new_esEs11(ywz501, ywz401, app(app(app(ty_@3, efg), efh), ega)) → new_esEs14(ywz501, ywz401, efg, efh, ega)
new_lt22(ywz408, ywz411, ty_Integer) → new_lt15(ywz408, ywz411)
new_esEs8(ywz500, ywz400, ty_Ordering) → new_esEs15(ywz500, ywz400)
new_lt19(ywz2971, ywz2981, app(app(ty_Either, chc), chd)) → new_lt4(ywz2971, ywz2981, chc, chd)
new_esEs39(ywz5000, ywz4000, ty_Char) → new_esEs18(ywz5000, ywz4000)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Int, fda) → new_esEs17(ywz5000, ywz4000)
new_esEs8(ywz500, ywz400, app(app(app(ty_@3, ge), gf), gg)) → new_esEs14(ywz500, ywz400, ge, gf, gg)
new_esEs32(ywz409, ywz412, ty_Integer) → new_esEs21(ywz409, ywz412)
new_esEs8(ywz500, ywz400, app(ty_[], hb)) → new_esEs24(ywz500, ywz400, hb)
new_esEs4(ywz500, ywz400, app(ty_Ratio, edh)) → new_esEs23(ywz500, ywz400, edh)
new_esEs32(ywz409, ywz412, app(app(ty_Either, eaf), eag)) → new_esEs13(ywz409, ywz412, eaf, eag)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs39(ywz5000, ywz4000, app(ty_Ratio, fgf)) → new_esEs23(ywz5000, ywz4000, fgf)
new_lt25(ywz46, ywz1060, ty_Char) → new_lt10(ywz46, ywz1060)
new_esEs28(ywz2970, ywz2980, ty_Int) → new_esEs17(ywz2970, ywz2980)
new_esEs38(ywz5002, ywz4002, app(ty_Maybe, bgd)) → new_esEs22(ywz5002, ywz4002, bgd)
new_asAs(False, ywz501) → False
new_esEs5(ywz501, ywz401, ty_Integer) → new_esEs21(ywz501, ywz401)
new_lt23(ywz409, ywz412, ty_Bool) → new_lt17(ywz409, ywz412)
new_gt14(ywz219, ywz214, ty_Integer) → new_gt12(ywz219, ywz214)
new_primMulInt(Neg(ywz5000), Pos(ywz4000)) → Neg(new_primMulNat0(ywz5000, ywz4000))
new_primMulInt(Pos(ywz5000), Neg(ywz4000)) → Neg(new_primMulNat0(ywz5000, ywz4000))
new_esEs10(ywz500, ywz400, ty_Ordering) → new_esEs15(ywz500, ywz400)
new_esEs35(ywz5000, ywz4000, ty_Int) → new_esEs17(ywz5000, ywz4000)
new_gt3(ywz50, ywz40) → new_esEs41(new_compare16(ywz50, ywz40))
new_lt5(ywz421, ywz423, app(app(app(ty_@3, cda), cdb), cdc)) → new_lt6(ywz421, ywz423, cda, cdb, cdc)
new_esEs7(ywz500, ywz400, ty_Double) → new_esEs16(ywz500, ywz400)
new_esEs36(ywz5000, ywz4000, app(ty_[], beb)) → new_esEs24(ywz5000, ywz4000, beb)
new_ltEs24(ywz304, ywz305, app(app(app(ty_@3, bbb), bbc), bbd)) → new_ltEs6(ywz304, ywz305, bbb, bbc, bbd)
new_compare14(ywz542, ywz543, ywz544, ywz545, ywz546, ywz547, True, bae, baf, bag) → LT
new_esEs24([], [], ege) → True
new_esEs39(ywz5000, ywz4000, ty_Int) → new_esEs17(ywz5000, ywz4000)
new_esEs40(ywz5001, ywz4001, app(ty_Ratio, fhh)) → new_esEs23(ywz5001, ywz4001, fhh)
new_ltEs14(GT, LT) → False
new_esEs28(ywz2970, ywz2980, app(ty_Ratio, cgc)) → new_esEs23(ywz2970, ywz2980, cgc)
new_esEs34(ywz5001, ywz4001, ty_Int) → new_esEs17(ywz5001, ywz4001)
new_compare31(ywz500, ywz400, app(app(app(ty_@3, ehh), faa), fab)) → new_compare28(ywz500, ywz400, ehh, faa, fab)
new_compare7(Left(ywz500), Left(ywz400), bf, bg) → new_compare29(ywz500, ywz400, new_esEs8(ywz500, ywz400, bf), bf, bg)
new_ltEs5(ywz297, ywz298, ty_Char) → new_ltEs11(ywz297, ywz298)
new_lt5(ywz421, ywz423, ty_Float) → new_lt18(ywz421, ywz423)
new_compare31(ywz500, ywz400, app(app(ty_Either, fad), fae)) → new_compare7(ywz500, ywz400, fad, fae)
new_gt0(ywz50, ywz40, bf, bg) → new_esEs41(new_compare7(ywz50, ywz40, bf, bg))
new_esEs28(ywz2970, ywz2980, ty_@0) → new_esEs19(ywz2970, ywz2980)
new_esEs32(ywz409, ywz412, app(app(ty_@2, eba), ebb)) → new_esEs12(ywz409, ywz412, eba, ebb)
new_esEs35(ywz5000, ywz4000, ty_Ordering) → new_esEs15(ywz5000, ywz4000)
new_ltEs9(Left(ywz2970), Left(ywz2980), app(app(app(ty_@3, cac), cad), cae), cf) → new_ltEs6(ywz2970, ywz2980, cac, cad, cae)
new_esEs31(ywz408, ywz411, ty_Ordering) → new_esEs15(ywz408, ywz411)
new_esEs28(ywz2970, ywz2980, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs14(ywz2970, ywz2980, cfe, cff, cfg)
new_lt21(ywz2970, ywz2980, ty_Int) → new_lt13(ywz2970, ywz2980)
new_compare7(Right(ywz500), Left(ywz400), bf, bg) → GT
new_esEs4(ywz500, ywz400, ty_Int) → new_esEs17(ywz500, ywz400)
new_ltEs23(ywz410, ywz413, app(app(ty_@2, ecc), ecd)) → new_ltEs12(ywz410, ywz413, ecc, ecd)
new_esEs13(Left(ywz5000), Right(ywz4000), fch, fda) → False
new_esEs13(Right(ywz5000), Left(ywz4000), fch, fda) → False
new_esEs7(ywz500, ywz400, app(app(app(ty_@3, bhe), bhf), bhg)) → new_esEs14(ywz500, ywz400, bhe, bhf, bhg)
new_esEs13(Right(ywz5000), Right(ywz4000), fch, app(app(ty_Either, gbf), gbg)) → new_esEs13(ywz5000, ywz4000, gbf, gbg)
new_ltEs11(ywz297, ywz298) → new_fsEs(new_compare12(ywz297, ywz298))
new_esEs38(ywz5002, ywz4002, ty_Int) → new_esEs17(ywz5002, ywz4002)
new_esEs41(GT) → True
new_esEs32(ywz409, ywz412, ty_Int) → new_esEs17(ywz409, ywz412)
new_esEs30(ywz2970, ywz2980, ty_Ordering) → new_esEs15(ywz2970, ywz2980)
new_lt6(ywz50, ywz40, df, dg, dh) → new_esEs26(new_compare28(ywz50, ywz40, df, dg, dh))
new_compare17(Float(ywz500, ywz501), Float(ywz400, ywz401)) → new_compare6(new_sr(ywz500, ywz400), new_sr(ywz501, ywz401))
new_lt23(ywz409, ywz412, app(ty_Maybe, eae)) → new_lt8(ywz409, ywz412, eae)
new_ltEs17(False, True) → True
new_esEs8(ywz500, ywz400, app(ty_Ratio, ha)) → new_esEs23(ywz500, ywz400, ha)
new_lt20(ywz2970, ywz2980, ty_Integer) → new_lt15(ywz2970, ywz2980)
new_esEs4(ywz500, ywz400, app(app(ty_Either, fch), fda)) → new_esEs13(ywz500, ywz400, fch, fda)
new_ltEs21(ywz311, ywz312, ty_Bool) → new_ltEs17(ywz311, ywz312)
new_esEs31(ywz408, ywz411, ty_Char) → new_esEs18(ywz408, ywz411)
new_lt22(ywz408, ywz411, ty_Char) → new_lt10(ywz408, ywz411)
new_esEs22(Just(ywz5000), Just(ywz4000), app(ty_[], fcd)) → new_esEs24(ywz5000, ywz4000, fcd)
new_esEs8(ywz500, ywz400, app(app(ty_@2, ga), gb)) → new_esEs12(ywz500, ywz400, ga, gb)
new_ltEs5(ywz297, ywz298, ty_Float) → new_ltEs18(ywz297, ywz298)
new_esEs40(ywz5001, ywz4001, app(ty_[], gaa)) → new_esEs24(ywz5001, ywz4001, gaa)
new_gt1(ywz50, ywz40) → new_esEs41(new_compare12(ywz50, ywz40))
new_lt5(ywz421, ywz423, ty_Ordering) → new_lt14(ywz421, ywz423)
new_esEs35(ywz5000, ywz4000, app(ty_Maybe, ehe)) → new_esEs22(ywz5000, ywz4000, ehe)
new_esEs36(ywz5000, ywz4000, ty_Int) → new_esEs17(ywz5000, ywz4000)
new_ltEs5(ywz297, ywz298, app(ty_Ratio, cg)) → new_ltEs10(ywz297, ywz298, cg)
new_ltEs22(ywz2971, ywz2981, ty_Double) → new_ltEs7(ywz2971, ywz2981)
new_esEs39(ywz5000, ywz4000, app(app(ty_Either, ffh), fga)) → new_esEs13(ywz5000, ywz4000, ffh, fga)
new_esEs5(ywz501, ywz401, ty_Int) → new_esEs17(ywz501, ywz401)
new_compare16(False, False) → EQ
new_compare31(ywz500, ywz400, ty_Bool) → new_compare16(ywz500, ywz400)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Integer) → new_ltEs15(ywz2970, ywz2980)
new_gt14(ywz219, ywz214, ty_Int) → new_gt5(ywz219, ywz214)
new_esEs7(ywz500, ywz400, ty_Char) → new_esEs18(ywz500, ywz400)
new_esEs32(ywz409, ywz412, app(ty_Maybe, eae)) → new_esEs22(ywz409, ywz412, eae)
new_esEs26(LT) → True
new_ltEs5(ywz297, ywz298, app(ty_[], dc)) → new_ltEs13(ywz297, ywz298, dc)
new_asAs(True, ywz501) → ywz501
new_compare112(ywz513, ywz514, True, bcd, bce) → LT
new_ltEs5(ywz297, ywz298, ty_Integer) → new_ltEs15(ywz297, ywz298)
new_esEs40(ywz5001, ywz4001, ty_@0) → new_esEs19(ywz5001, ywz4001)
new_gt14(ywz219, ywz214, ty_Double) → new_gt7(ywz219, ywz214)
new_ltEs5(ywz297, ywz298, app(app(ty_@2, da), db)) → new_ltEs12(ywz297, ywz298, da, db)
new_ltEs13(ywz297, ywz298, dc) → new_fsEs(new_compare3(ywz297, ywz298, dc))
new_esEs23(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), edh) → new_asAs(new_esEs33(ywz5000, ywz4000, edh), new_esEs34(ywz5001, ywz4001, edh))
new_esEs31(ywz408, ywz411, ty_Bool) → new_esEs25(ywz408, ywz411)
new_lt20(ywz2970, ywz2980, ty_Bool) → new_lt17(ywz2970, ywz2980)
new_esEs4(ywz500, ywz400, ty_Char) → new_esEs18(ywz500, ywz400)
new_esEs22(Just(ywz5000), Just(ywz4000), app(ty_Ratio, fcc)) → new_esEs23(ywz5000, ywz4000, fcc)
new_primCompAux0(ywz500, ywz400, ywz259, ff) → new_primCompAux00(ywz259, new_compare31(ywz500, ywz400, ff))
new_compare7(Right(ywz500), Right(ywz400), bf, bg) → new_compare26(ywz500, ywz400, new_esEs9(ywz500, ywz400, bg), bf, bg)
new_esEs29(ywz2971, ywz2981, ty_Integer) → new_esEs21(ywz2971, ywz2981)
new_esEs30(ywz2970, ywz2980, ty_Double) → new_esEs16(ywz2970, ywz2980)
new_esEs37(ywz5001, ywz4001, ty_Integer) → new_esEs21(ywz5001, ywz4001)
new_ltEs22(ywz2971, ywz2981, ty_@0) → new_ltEs16(ywz2971, ywz2981)
new_ltEs21(ywz311, ywz312, ty_Char) → new_ltEs11(ywz311, ywz312)
new_esEs13(Right(ywz5000), Right(ywz4000), fch, app(ty_Ratio, gce)) → new_esEs23(ywz5000, ywz4000, gce)
new_esEs6(ywz502, ywz402, ty_@0) → new_esEs19(ywz502, ywz402)
new_esEs32(ywz409, ywz412, app(ty_[], ebc)) → new_esEs24(ywz409, ywz412, ebc)
new_esEs22(Just(ywz5000), Nothing, fbb) → False
new_esEs22(Nothing, Just(ywz4000), fbb) → False
new_compare31(ywz500, ywz400, ty_@0) → new_compare19(ywz500, ywz400)
new_esEs27(ywz421, ywz423, app(app(app(ty_@3, cda), cdb), cdc)) → new_esEs14(ywz421, ywz423, cda, cdb, cdc)
new_esEs36(ywz5000, ywz4000, ty_Double) → new_esEs16(ywz5000, ywz4000)
new_ltEs19(ywz422, ywz424, ty_Int) → new_ltEs4(ywz422, ywz424)
new_ltEs21(ywz311, ywz312, app(ty_[], fd)) → new_ltEs13(ywz311, ywz312, fd)
new_esEs30(ywz2970, ywz2980, ty_Bool) → new_esEs25(ywz2970, ywz2980)
new_esEs4(ywz500, ywz400, ty_Double) → new_esEs16(ywz500, ywz400)
new_lt25(ywz46, ywz1060, app(ty_[], edg)) → new_lt12(ywz46, ywz1060, edg)
new_lt22(ywz408, ywz411, ty_Double) → new_lt7(ywz408, ywz411)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs13(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, gaf), gag), gah), fda) → new_esEs14(ywz5000, ywz4000, gaf, gag, gah)
new_lt5(ywz421, ywz423, app(app(ty_Either, cde), cdf)) → new_lt4(ywz421, ywz423, cde, cdf)
new_esEs35(ywz5000, ywz4000, app(ty_Ratio, ehf)) → new_esEs23(ywz5000, ywz4000, ehf)
new_lt21(ywz2970, ywz2980, ty_Double) → new_lt7(ywz2970, ywz2980)
new_not(True) → False
new_esEs4(ywz500, ywz400, app(app(app(ty_@3, bcf), bcg), bch)) → new_esEs14(ywz500, ywz400, bcf, bcg, bch)
new_ltEs23(ywz410, ywz413, ty_Int) → new_ltEs4(ywz410, ywz413)
new_esEs38(ywz5002, ywz4002, ty_@0) → new_esEs19(ywz5002, ywz4002)
new_compare3(:(ywz500, ywz501), :(ywz400, ywz401), ff) → new_primCompAux0(ywz500, ywz400, new_compare3(ywz501, ywz401, ff), ff)
new_ltEs22(ywz2971, ywz2981, app(app(ty_@2, deh), dfa)) → new_ltEs12(ywz2971, ywz2981, deh, dfa)
new_compare31(ywz500, ywz400, ty_Int) → new_compare6(ywz500, ywz400)
new_lt21(ywz2970, ywz2980, app(ty_Maybe, ddb)) → new_lt8(ywz2970, ywz2980, ddb)
new_ltEs17(False, False) → True
new_lt19(ywz2971, ywz2981, ty_Double) → new_lt7(ywz2971, ywz2981)
new_compare7(Left(ywz500), Right(ywz400), bf, bg) → LT
new_esEs35(ywz5000, ywz4000, ty_Integer) → new_esEs21(ywz5000, ywz4000)
new_compare110(ywz557, ywz558, ywz559, ywz560, True, dce, dcf) → LT
new_ltEs14(GT, GT) → True
new_esEs36(ywz5000, ywz4000, ty_Ordering) → new_esEs15(ywz5000, ywz4000)
new_esEs5(ywz501, ywz401, ty_Double) → new_esEs16(ywz501, ywz401)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Float, cf) → new_ltEs18(ywz2970, ywz2980)
new_esEs35(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_lt19(ywz2971, ywz2981, app(ty_Ratio, che)) → new_lt9(ywz2971, ywz2981, che)
new_esEs13(Right(ywz5000), Right(ywz4000), fch, app(app(ty_@2, gbd), gbe)) → new_esEs12(ywz5000, ywz4000, gbd, gbe)
new_ltEs23(ywz410, ywz413, app(app(ty_Either, ebh), eca)) → new_ltEs9(ywz410, ywz413, ebh, eca)
new_esEs38(ywz5002, ywz4002, ty_Bool) → new_esEs25(ywz5002, ywz4002)
new_esEs13(Right(ywz5000), Right(ywz4000), fch, ty_Ordering) → new_esEs15(ywz5000, ywz4000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs11(ywz501, ywz401, ty_Bool) → new_esEs25(ywz501, ywz401)
new_lt23(ywz409, ywz412, app(ty_Ratio, eah)) → new_lt9(ywz409, ywz412, eah)
new_ltEs24(ywz304, ywz305, app(app(ty_Either, bbf), bbg)) → new_ltEs9(ywz304, ywz305, bbf, bbg)
new_lt20(ywz2970, ywz2980, ty_Int) → new_lt13(ywz2970, ywz2980)
new_lt25(ywz46, ywz1060, ty_Int) → new_lt13(ywz46, ywz1060)
new_gt14(ywz219, ywz214, ty_Ordering) → new_gt11(ywz219, ywz214)
new_esEs5(ywz501, ywz401, app(ty_Maybe, fea)) → new_esEs22(ywz501, ywz401, fea)
new_esEs7(ywz500, ywz400, ty_Int) → new_esEs17(ywz500, ywz400)
new_esEs35(ywz5000, ywz4000, ty_@0) → new_esEs19(ywz5000, ywz4000)
new_compare13(ywz542, ywz543, ywz544, ywz545, ywz546, ywz547, False, ywz549, bae, baf, bag) → new_compare14(ywz542, ywz543, ywz544, ywz545, ywz546, ywz547, ywz549, bae, baf, bag)
new_lt5(ywz421, ywz423, ty_Bool) → new_lt17(ywz421, ywz423)
new_esEs13(Right(ywz5000), Right(ywz4000), fch, app(ty_[], gcf)) → new_esEs24(ywz5000, ywz4000, gcf)
new_esEs38(ywz5002, ywz4002, ty_Integer) → new_esEs21(ywz5002, ywz4002)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_@0) → new_esEs19(ywz5000, ywz4000)
new_esEs27(ywz421, ywz423, app(app(ty_@2, cdh), cea)) → new_esEs12(ywz421, ywz423, cdh, cea)
new_lt20(ywz2970, ywz2980, app(app(ty_@2, cgd), cge)) → new_lt11(ywz2970, ywz2980, cgd, cge)
new_lt23(ywz409, ywz412, app(app(ty_@2, eba), ebb)) → new_lt11(ywz409, ywz412, eba, ebb)
new_esEs6(ywz502, ywz402, ty_Int) → new_esEs17(ywz502, ywz402)
new_esEs38(ywz5002, ywz4002, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs14(ywz5002, ywz4002, bga, bgb, bgc)
new_lt12(ywz50, ywz40, ff) → new_esEs26(new_compare3(ywz50, ywz40, ff))
new_ltEs5(ywz297, ywz298, app(app(ty_Either, ce), cf)) → new_ltEs9(ywz297, ywz298, ce, cf)
new_esEs36(ywz5000, ywz4000, app(app(ty_Either, bdc), bdd)) → new_esEs13(ywz5000, ywz4000, bdc, bdd)
new_esEs27(ywz421, ywz423, ty_Bool) → new_esEs25(ywz421, ywz423)
new_lt19(ywz2971, ywz2981, ty_Bool) → new_lt17(ywz2971, ywz2981)
new_lt19(ywz2971, ywz2981, ty_Int) → new_lt13(ywz2971, ywz2981)
new_compare12(Char(ywz500), Char(ywz400)) → new_primCmpNat0(ywz500, ywz400)
new_ltEs24(ywz304, ywz305, ty_Ordering) → new_ltEs14(ywz304, ywz305)
new_esEs31(ywz408, ywz411, app(ty_Ratio, dhf)) → new_esEs23(ywz408, ywz411, dhf)
new_esEs16(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) → new_esEs17(new_sr(ywz5000, ywz4000), new_sr(ywz5001, ywz4001))
new_lt16(ywz50, ywz40) → new_esEs26(new_compare19(ywz50, ywz40))
new_ltEs22(ywz2971, ywz2981, ty_Float) → new_ltEs18(ywz2971, ywz2981)
new_esEs40(ywz5001, ywz4001, app(app(app(ty_@3, fhd), fhe), fhf)) → new_esEs14(ywz5001, ywz4001, fhd, fhe, fhf)
new_esEs9(ywz500, ywz400, ty_Ordering) → new_esEs15(ywz500, ywz400)
new_esEs22(Just(ywz5000), Just(ywz4000), app(ty_Maybe, fcb)) → new_esEs22(ywz5000, ywz4000, fcb)
new_gt2(ywz50, ywz40, de) → new_esEs41(new_compare32(ywz50, ywz40, de))
new_ltEs21(ywz311, ywz312, app(app(ty_@2, fb), fc)) → new_ltEs12(ywz311, ywz312, fb, fc)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, ty_Int) → new_ltEs4(ywz2970, ywz2980)
new_esEs4(ywz500, ywz400, ty_Float) → new_esEs20(ywz500, ywz400)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_@0, fda) → new_esEs19(ywz5000, ywz4000)
new_compare18(EQ, EQ) → EQ
new_esEs33(ywz5000, ywz4000, ty_Integer) → new_esEs21(ywz5000, ywz4000)
new_esEs29(ywz2971, ywz2981, app(ty_Ratio, che)) → new_esEs23(ywz2971, ywz2981, che)
new_esEs11(ywz501, ywz401, app(ty_Maybe, egb)) → new_esEs22(ywz501, ywz401, egb)
new_compare14(ywz542, ywz543, ywz544, ywz545, ywz546, ywz547, False, bae, baf, bag) → GT
new_esEs10(ywz500, ywz400, app(app(ty_@2, eea), eeb)) → new_esEs12(ywz500, ywz400, eea, eeb)
new_esEs29(ywz2971, ywz2981, ty_Char) → new_esEs18(ywz2971, ywz2981)
new_esEs40(ywz5001, ywz4001, ty_Int) → new_esEs17(ywz5001, ywz4001)
new_ltEs23(ywz410, ywz413, ty_Char) → new_ltEs11(ywz410, ywz413)
new_ltEs5(ywz297, ywz298, ty_@0) → new_ltEs16(ywz297, ywz298)
new_lt23(ywz409, ywz412, ty_Int) → new_lt13(ywz409, ywz412)
new_lt25(ywz46, ywz1060, ty_Integer) → new_lt15(ywz46, ywz1060)
new_lt22(ywz408, ywz411, app(ty_[], eaa)) → new_lt12(ywz408, ywz411, eaa)
new_ltEs24(ywz304, ywz305, ty_Double) → new_ltEs7(ywz304, ywz305)
new_esEs27(ywz421, ywz423, ty_Integer) → new_esEs21(ywz421, ywz423)
new_esEs27(ywz421, ywz423, ty_Float) → new_esEs20(ywz421, ywz423)
new_esEs15(LT, EQ) → False
new_esEs15(EQ, LT) → False
new_lt23(ywz409, ywz412, ty_Double) → new_lt7(ywz409, ywz412)
new_esEs29(ywz2971, ywz2981, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs14(ywz2971, ywz2981, cgg, cgh, cha)
new_esEs7(ywz500, ywz400, app(app(ty_@2, bha), bhb)) → new_esEs12(ywz500, ywz400, bha, bhb)
new_lt19(ywz2971, ywz2981, app(ty_[], chh)) → new_lt12(ywz2971, ywz2981, chh)
new_compare18(GT, GT) → EQ
new_primCmpNat0(Zero, Succ(ywz4000)) → LT
new_esEs30(ywz2970, ywz2980, ty_Int) → new_esEs17(ywz2970, ywz2980)
new_esEs11(ywz501, ywz401, ty_Char) → new_esEs18(ywz501, ywz401)
new_ltEs8(Nothing, Just(ywz2980), cd) → True
new_esEs13(Right(ywz5000), Right(ywz4000), fch, app(ty_Maybe, gcc)) → new_esEs22(ywz5000, ywz4000, gcc)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Int) → new_esEs17(ywz5000, ywz4000)
new_ltEs22(ywz2971, ywz2981, app(app(ty_Either, dee), def)) → new_ltEs9(ywz2971, ywz2981, dee, def)
new_esEs8(ywz500, ywz400, ty_Float) → new_esEs20(ywz500, ywz400)
new_esEs5(ywz501, ywz401, ty_Ordering) → new_esEs15(ywz501, ywz401)
new_esEs10(ywz500, ywz400, app(app(app(ty_@3, eee), eef), eeg)) → new_esEs14(ywz500, ywz400, eee, eef, eeg)
new_lt21(ywz2970, ywz2980, app(ty_Ratio, dde)) → new_lt9(ywz2970, ywz2980, dde)
new_esEs5(ywz501, ywz401, ty_Bool) → new_esEs25(ywz501, ywz401)
new_esEs30(ywz2970, ywz2980, ty_@0) → new_esEs19(ywz2970, ywz2980)
new_ltEs21(ywz311, ywz312, ty_Ordering) → new_ltEs14(ywz311, ywz312)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, ty_@0) → new_ltEs16(ywz2970, ywz2980)
new_compare10(ywz506, ywz507, False, fce) → GT
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, ty_Bool) → new_ltEs17(ywz2970, ywz2980)
new_compare27(ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, False, dge, dgf, dgg) → new_compare13(ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, new_lt22(ywz408, ywz411, dge), new_asAs(new_esEs31(ywz408, ywz411, dge), new_pePe(new_lt23(ywz409, ywz412, dgf), new_asAs(new_esEs32(ywz409, ywz412, dgf), new_ltEs23(ywz410, ywz413, dgg)))), dge, dgf, dgg)
new_compare26(ywz311, ywz312, False, ea, eb) → new_compare111(ywz311, ywz312, new_ltEs21(ywz311, ywz312, eb), ea, eb)
new_esEs10(ywz500, ywz400, app(ty_Ratio, efa)) → new_esEs23(ywz500, ywz400, efa)
new_compare18(LT, GT) → LT
new_esEs39(ywz5000, ywz4000, ty_Integer) → new_esEs21(ywz5000, ywz4000)
new_esEs39(ywz5000, ywz4000, app(app(ty_@2, fff), ffg)) → new_esEs12(ywz5000, ywz4000, fff, ffg)
new_lt23(ywz409, ywz412, ty_Integer) → new_lt15(ywz409, ywz412)
new_esEs6(ywz502, ywz402, ty_Float) → new_esEs20(ywz502, ywz402)
new_compare29(ywz304, ywz305, True, bah, bba) → EQ
new_compare111(ywz522, ywz523, False, fg, fh) → GT
new_ltEs15(ywz297, ywz298) → new_fsEs(new_compare8(ywz297, ywz298))
new_compare32(Nothing, Nothing, de) → EQ
new_esEs37(ywz5001, ywz4001, ty_Float) → new_esEs20(ywz5001, ywz4001)
new_compare31(ywz500, ywz400, ty_Ordering) → new_compare18(ywz500, ywz400)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, ty_Char) → new_ltEs11(ywz2970, ywz2980)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Int, cf) → new_ltEs4(ywz2970, ywz2980)
new_ltEs24(ywz304, ywz305, ty_@0) → new_ltEs16(ywz304, ywz305)
new_esEs9(ywz500, ywz400, app(app(ty_Either, he), hf)) → new_esEs13(ywz500, ywz400, he, hf)
new_ltEs10(ywz297, ywz298, cg) → new_fsEs(new_compare9(ywz297, ywz298, cg))
new_lt5(ywz421, ywz423, app(ty_[], ceb)) → new_lt12(ywz421, ywz423, ceb)
new_lt23(ywz409, ywz412, app(app(ty_Either, eaf), eag)) → new_lt4(ywz409, ywz412, eaf, eag)
new_sr(ywz500, ywz400) → new_primMulInt(ywz500, ywz400)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Bool) → new_ltEs17(ywz2970, ywz2980)
new_esEs5(ywz501, ywz401, app(app(ty_Either, fdd), fde)) → new_esEs13(ywz501, ywz401, fdd, fde)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_@0, cf) → new_ltEs16(ywz2970, ywz2980)
new_lt15(ywz50, ywz40) → new_esEs26(new_compare8(ywz50, ywz40))
new_ltEs9(Right(ywz2970), Left(ywz2980), ce, cf) → False
new_lt20(ywz2970, ywz2980, ty_Ordering) → new_lt14(ywz2970, ywz2980)
new_esEs5(ywz501, ywz401, app(ty_[], fec)) → new_esEs24(ywz501, ywz401, fec)
new_ltEs23(ywz410, ywz413, ty_Ordering) → new_ltEs14(ywz410, ywz413)
new_esEs8(ywz500, ywz400, ty_Char) → new_esEs18(ywz500, ywz400)
new_lt22(ywz408, ywz411, ty_Int) → new_lt13(ywz408, ywz411)
new_esEs9(ywz500, ywz400, ty_Int) → new_esEs17(ywz500, ywz400)
new_esEs6(ywz502, ywz402, ty_Ordering) → new_esEs15(ywz502, ywz402)
new_esEs36(ywz5000, ywz4000, app(app(app(ty_@3, bde), bdf), bdg)) → new_esEs14(ywz5000, ywz4000, bde, bdf, bdg)
new_esEs29(ywz2971, ywz2981, app(ty_Maybe, chb)) → new_esEs22(ywz2971, ywz2981, chb)
new_ltEs17(True, False) → False
new_esEs30(ywz2970, ywz2980, app(ty_Maybe, ddb)) → new_esEs22(ywz2970, ywz2980, ddb)
new_ltEs16(ywz297, ywz298) → new_fsEs(new_compare19(ywz297, ywz298))
new_compare3([], :(ywz400, ywz401), ff) → LT
new_fsEs(ywz675) → new_not(new_esEs15(ywz675, GT))
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Ordering, fda) → new_esEs15(ywz5000, ywz4000)
new_esEs28(ywz2970, ywz2980, ty_Float) → new_esEs20(ywz2970, ywz2980)
new_lt25(ywz46, ywz1060, ty_Bool) → new_lt17(ywz46, ywz1060)
new_esEs26(GT) → False
new_esEs30(ywz2970, ywz2980, app(app(ty_@2, ddf), ddg)) → new_esEs12(ywz2970, ywz2980, ddf, ddg)
new_compare112(ywz513, ywz514, False, bcd, bce) → GT
new_esEs29(ywz2971, ywz2981, ty_Int) → new_esEs17(ywz2971, ywz2981)
new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) → False
new_gt14(ywz219, ywz214, ty_Float) → new_gt6(ywz219, ywz214)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Double) → new_esEs16(ywz5000, ywz4000)
new_compare32(Nothing, Just(ywz400), de) → LT
new_gt12(ywz50, ywz40) → new_esEs41(new_compare8(ywz50, ywz40))
new_esEs10(ywz500, ywz400, app(ty_Maybe, eeh)) → new_esEs22(ywz500, ywz400, eeh)
new_compare13(ywz542, ywz543, ywz544, ywz545, ywz546, ywz547, True, ywz549, bae, baf, bag) → new_compare14(ywz542, ywz543, ywz544, ywz545, ywz546, ywz547, True, bae, baf, bag)
new_compare31(ywz500, ywz400, app(ty_Maybe, fac)) → new_compare32(ywz500, ywz400, fac)
new_esEs37(ywz5001, ywz4001, app(app(ty_Either, bee), bef)) → new_esEs13(ywz5001, ywz4001, bee, bef)
new_esEs35(ywz5000, ywz4000, ty_Char) → new_esEs18(ywz5000, ywz4000)
new_ltEs22(ywz2971, ywz2981, ty_Char) → new_ltEs11(ywz2971, ywz2981)
new_primCmpNat0(Succ(ywz5000), Succ(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_ltEs23(ywz410, ywz413, ty_Double) → new_ltEs7(ywz410, ywz413)
new_compare11(ywz557, ywz558, ywz559, ywz560, False, ywz562, dce, dcf) → new_compare110(ywz557, ywz558, ywz559, ywz560, ywz562, dce, dcf)
new_ltEs23(ywz410, ywz413, app(ty_Maybe, ebg)) → new_ltEs8(ywz410, ywz413, ebg)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_ltEs19(ywz422, ywz424, app(ty_Ratio, cfa)) → new_ltEs10(ywz422, ywz424, cfa)
new_esEs38(ywz5002, ywz4002, ty_Ordering) → new_esEs15(ywz5002, ywz4002)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Double, cf) → new_ltEs7(ywz2970, ywz2980)
new_esEs40(ywz5001, ywz4001, app(app(ty_Either, fhb), fhc)) → new_esEs13(ywz5001, ywz4001, fhb, fhc)
new_esEs32(ywz409, ywz412, app(app(app(ty_@3, eab), eac), ead)) → new_esEs14(ywz409, ywz412, eab, eac, ead)
new_esEs28(ywz2970, ywz2980, ty_Integer) → new_esEs21(ywz2970, ywz2980)
new_ltEs5(ywz297, ywz298, ty_Bool) → new_ltEs17(ywz297, ywz298)
new_ltEs21(ywz311, ywz312, app(ty_Ratio, fa)) → new_ltEs10(ywz311, ywz312, fa)
new_primCompAux00(ywz328, LT) → LT
new_esEs32(ywz409, ywz412, ty_@0) → new_esEs19(ywz409, ywz412)
new_ltEs21(ywz311, ywz312, ty_Float) → new_ltEs18(ywz311, ywz312)
new_ltEs21(ywz311, ywz312, ty_Int) → new_ltEs4(ywz311, ywz312)
new_esEs35(ywz5000, ywz4000, ty_Float) → new_esEs20(ywz5000, ywz4000)
new_esEs10(ywz500, ywz400, ty_Double) → new_esEs16(ywz500, ywz400)
new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) → False
new_primPlusNat0(Zero, Succ(ywz52700)) → Succ(ywz52700)
new_primPlusNat0(Succ(ywz228200), Zero) → Succ(ywz228200)
new_esEs13(Right(ywz5000), Right(ywz4000), fch, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_primCmpNat0(Zero, Zero) → EQ
new_compare27(ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, True, dge, dgf, dgg) → EQ
new_gt8(ywz50, ywz40, dd) → new_esEs41(new_compare9(ywz50, ywz40, dd))
new_primCmpNat0(Succ(ywz5000), Zero) → GT
new_ltEs9(Left(ywz2970), Right(ywz2980), ce, cf) → True
new_lt25(ywz46, ywz1060, ty_@0) → new_lt16(ywz46, ywz1060)
new_primCmpInt(Neg(Zero), Pos(Succ(ywz4000))) → LT
new_compare31(ywz500, ywz400, ty_Char) → new_compare12(ywz500, ywz400)
new_lt23(ywz409, ywz412, ty_Char) → new_lt10(ywz409, ywz412)
new_sr0(Integer(ywz5000), Integer(ywz4010)) → Integer(new_primMulInt(ywz5000, ywz4010))
new_esEs37(ywz5001, ywz4001, app(app(ty_@2, bec), bed)) → new_esEs12(ywz5001, ywz4001, bec, bed)
new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) → False
new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) → False
new_esEs8(ywz500, ywz400, app(app(ty_Either, gc), gd)) → new_esEs13(ywz500, ywz400, gc, gd)
new_lt17(ywz50, ywz40) → new_esEs26(new_compare16(ywz50, ywz40))
new_ltEs5(ywz297, ywz298, ty_Double) → new_ltEs7(ywz297, ywz298)
new_gt14(ywz219, ywz214, ty_Bool) → new_gt3(ywz219, ywz214)
new_esEs38(ywz5002, ywz4002, app(app(ty_@2, bfe), bff)) → new_esEs12(ywz5002, ywz4002, bfe, bff)
new_ltEs23(ywz410, ywz413, ty_Float) → new_ltEs18(ywz410, ywz413)
new_ltEs22(ywz2971, ywz2981, app(ty_Ratio, deg)) → new_ltEs10(ywz2971, ywz2981, deg)
new_lt25(ywz46, ywz1060, ty_Float) → new_lt18(ywz46, ywz1060)
new_compare18(EQ, LT) → GT
new_esEs8(ywz500, ywz400, ty_Int) → new_esEs17(ywz500, ywz400)
new_lt25(ywz46, ywz1060, app(ty_Maybe, eda)) → new_lt8(ywz46, ywz1060, eda)
new_esEs7(ywz500, ywz400, ty_@0) → new_esEs19(ywz500, ywz400)
new_lt22(ywz408, ywz411, app(app(ty_Either, dhd), dhe)) → new_lt4(ywz408, ywz411, dhd, dhe)
new_compare29(ywz304, ywz305, False, bah, bba) → new_compare112(ywz304, ywz305, new_ltEs24(ywz304, ywz305, bah), bah, bba)
new_esEs27(ywz421, ywz423, app(ty_Ratio, cdg)) → new_esEs23(ywz421, ywz423, cdg)
new_esEs36(ywz5000, ywz4000, ty_@0) → new_esEs19(ywz5000, ywz4000)
new_esEs5(ywz501, ywz401, ty_@0) → new_esEs19(ywz501, ywz401)
new_esEs40(ywz5001, ywz4001, ty_Double) → new_esEs16(ywz5001, ywz4001)
new_esEs41(EQ) → False
new_esEs25(False, False) → True
new_esEs29(ywz2971, ywz2981, ty_Ordering) → new_esEs15(ywz2971, ywz2981)
new_ltEs20(ywz2972, ywz2982, app(app(app(ty_@3, daa), dab), dac)) → new_ltEs6(ywz2972, ywz2982, daa, dab, dac)
new_lt19(ywz2971, ywz2981, ty_Char) → new_lt10(ywz2971, ywz2981)
new_esEs5(ywz501, ywz401, ty_Float) → new_esEs20(ywz501, ywz401)
new_ltEs20(ywz2972, ywz2982, app(ty_Ratio, dag)) → new_ltEs10(ywz2972, ywz2982, dag)
new_primCmpInt(Pos(Succ(ywz5000)), Pos(ywz400)) → new_primCmpNat0(Succ(ywz5000), ywz400)
new_esEs22(Just(ywz5000), Just(ywz4000), app(app(ty_@2, fbc), fbd)) → new_esEs12(ywz5000, ywz4000, fbc, fbd)
new_lt21(ywz2970, ywz2980, app(ty_[], ddh)) → new_lt12(ywz2970, ywz2980, ddh)
new_ltEs8(Just(ywz2970), Just(ywz2980), app(app(ty_@2, dcb), dcc)) → new_ltEs12(ywz2970, ywz2980, dcb, dcc)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, ty_Float) → new_ltEs18(ywz2970, ywz2980)
new_ltEs20(ywz2972, ywz2982, ty_Integer) → new_ltEs15(ywz2972, ywz2982)
new_esEs38(ywz5002, ywz4002, ty_Float) → new_esEs20(ywz5002, ywz4002)
new_ltEs20(ywz2972, ywz2982, ty_Char) → new_ltEs11(ywz2972, ywz2982)
new_lt25(ywz46, ywz1060, app(ty_Ratio, edd)) → new_lt9(ywz46, ywz1060, edd)
new_esEs6(ywz502, ywz402, app(ty_Ratio, ffd)) → new_esEs23(ywz502, ywz402, ffd)
new_esEs5(ywz501, ywz401, app(app(app(ty_@3, fdf), fdg), fdh)) → new_esEs14(ywz501, ywz401, fdf, fdg, fdh)
new_compare16(False, True) → LT
new_esEs13(Right(ywz5000), Right(ywz4000), fch, ty_Char) → new_esEs18(ywz5000, ywz4000)
new_esEs13(Right(ywz5000), Right(ywz4000), fch, ty_Float) → new_esEs20(ywz5000, ywz4000)
new_esEs40(ywz5001, ywz4001, app(app(ty_@2, fgh), fha)) → new_esEs12(ywz5001, ywz4001, fgh, fha)
new_ltEs8(Just(ywz2970), Just(ywz2980), app(ty_[], dcd)) → new_ltEs13(ywz2970, ywz2980, dcd)
new_ltEs19(ywz422, ywz424, app(app(app(ty_@3, cec), ced), cee)) → new_ltEs6(ywz422, ywz424, cec, ced, cee)
new_ltEs8(Just(ywz2970), Just(ywz2980), app(app(app(ty_@3, dbc), dbd), dbe)) → new_ltEs6(ywz2970, ywz2980, dbc, dbd, dbe)
new_esEs39(ywz5000, ywz4000, ty_Ordering) → new_esEs15(ywz5000, ywz4000)
new_lt23(ywz409, ywz412, app(ty_[], ebc)) → new_lt12(ywz409, ywz412, ebc)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Int) → new_ltEs4(ywz2970, ywz2980)
new_primCmpInt(Pos(Succ(ywz5000)), Neg(ywz400)) → GT
new_gt10(ywz50, ywz40, ff) → new_esEs41(new_compare3(ywz50, ywz40, ff))
new_primMulInt(Pos(ywz5000), Pos(ywz4000)) → Pos(new_primMulNat0(ywz5000, ywz4000))
new_gt9(ywz50, ywz40, bgg, bgh) → new_esEs41(new_compare30(ywz50, ywz40, bgg, bgh))
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, app(app(ty_Either, cca), ccb)) → new_ltEs9(ywz2970, ywz2980, cca, ccb)
new_lt22(ywz408, ywz411, ty_@0) → new_lt16(ywz408, ywz411)
new_ltEs5(ywz297, ywz298, app(app(app(ty_@3, ca), cb), cc)) → new_ltEs6(ywz297, ywz298, ca, cb, cc)
new_esEs10(ywz500, ywz400, app(app(ty_Either, eec), eed)) → new_esEs13(ywz500, ywz400, eec, eed)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Bool, cf) → new_ltEs17(ywz2970, ywz2980)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs17(ywz500, ywz400) → new_primEqInt(ywz500, ywz400)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs15(LT, LT) → True
new_esEs40(ywz5001, ywz4001, ty_Ordering) → new_esEs15(ywz5001, ywz4001)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Ordering, cf) → new_ltEs14(ywz2970, ywz2980)
new_lt11(ywz50, ywz40, bgg, bgh) → new_esEs26(new_compare30(ywz50, ywz40, bgg, bgh))
new_esEs10(ywz500, ywz400, ty_Int) → new_esEs17(ywz500, ywz400)
new_lt21(ywz2970, ywz2980, app(app(app(ty_@3, dcg), dch), dda)) → new_lt6(ywz2970, ywz2980, dcg, dch, dda)
new_lt21(ywz2970, ywz2980, ty_Integer) → new_lt15(ywz2970, ywz2980)
new_ltEs23(ywz410, ywz413, ty_Integer) → new_ltEs15(ywz410, ywz413)
new_primCmpInt(Neg(Zero), Neg(Succ(ywz4000))) → new_primCmpNat0(Succ(ywz4000), Zero)
new_esEs31(ywz408, ywz411, ty_Float) → new_esEs20(ywz408, ywz411)
new_esEs37(ywz5001, ywz4001, ty_Char) → new_esEs18(ywz5001, ywz4001)
new_esEs9(ywz500, ywz400, app(app(app(ty_@3, hg), hh), baa)) → new_esEs14(ywz500, ywz400, hg, hh, baa)
new_ltEs18(ywz297, ywz298) → new_fsEs(new_compare17(ywz297, ywz298))
new_ltEs19(ywz422, ywz424, ty_Ordering) → new_ltEs14(ywz422, ywz424)
new_gt14(ywz219, ywz214, app(ty_Ratio, dga)) → new_gt8(ywz219, ywz214, dga)
new_esEs37(ywz5001, ywz4001, app(ty_Ratio, bfc)) → new_esEs23(ywz5001, ywz4001, bfc)
new_ltEs21(ywz311, ywz312, ty_@0) → new_ltEs16(ywz311, ywz312)
new_esEs31(ywz408, ywz411, ty_Int) → new_esEs17(ywz408, ywz411)
new_ltEs21(ywz311, ywz312, ty_Integer) → new_ltEs15(ywz311, ywz312)
new_esEs36(ywz5000, ywz4000, app(ty_Maybe, bdh)) → new_esEs22(ywz5000, ywz4000, bdh)
new_lt20(ywz2970, ywz2980, ty_Char) → new_lt10(ywz2970, ywz2980)
new_ltEs22(ywz2971, ywz2981, app(ty_[], dfb)) → new_ltEs13(ywz2971, ywz2981, dfb)
new_ltEs24(ywz304, ywz305, ty_Bool) → new_ltEs17(ywz304, ywz305)
new_esEs36(ywz5000, ywz4000, app(app(ty_@2, bda), bdb)) → new_esEs12(ywz5000, ywz4000, bda, bdb)
new_ltEs19(ywz422, ywz424, ty_Float) → new_ltEs18(ywz422, ywz424)
new_esEs28(ywz2970, ywz2980, app(ty_Maybe, cfh)) → new_esEs22(ywz2970, ywz2980, cfh)
new_ltEs8(Just(ywz2970), Just(ywz2980), app(ty_Maybe, dbf)) → new_ltEs8(ywz2970, ywz2980, dbf)
new_esEs40(ywz5001, ywz4001, ty_Bool) → new_esEs25(ywz5001, ywz4001)
new_compare3([], [], ff) → EQ
new_esEs36(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_ltEs19(ywz422, ywz424, ty_Char) → new_ltEs11(ywz422, ywz424)
new_esEs4(ywz500, ywz400, ty_@0) → new_esEs19(ywz500, ywz400)
new_primMulNat0(Zero, Succ(ywz40000)) → Zero
new_primMulNat0(Succ(ywz50000), Zero) → Zero
new_esEs13(Right(ywz5000), Right(ywz4000), fch, ty_Integer) → new_esEs21(ywz5000, ywz4000)
new_esEs31(ywz408, ywz411, ty_Double) → new_esEs16(ywz408, ywz411)
new_ltEs19(ywz422, ywz424, app(app(ty_Either, ceg), ceh)) → new_ltEs9(ywz422, ywz424, ceg, ceh)
new_esEs22(Just(ywz5000), Just(ywz4000), app(app(ty_Either, fbe), fbf)) → new_esEs13(ywz5000, ywz4000, fbe, fbf)
new_esEs5(ywz501, ywz401, app(app(ty_@2, fdb), fdc)) → new_esEs12(ywz501, ywz401, fdb, fdc)
new_esEs30(ywz2970, ywz2980, app(ty_Ratio, dde)) → new_esEs23(ywz2970, ywz2980, dde)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, app(ty_Maybe, cbh)) → new_ltEs8(ywz2970, ywz2980, cbh)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Bool, fda) → new_esEs25(ywz5000, ywz4000)
new_lt22(ywz408, ywz411, ty_Bool) → new_lt17(ywz408, ywz411)
new_esEs36(ywz5000, ywz4000, app(ty_Ratio, bea)) → new_esEs23(ywz5000, ywz4000, bea)
new_esEs13(Left(ywz5000), Left(ywz4000), app(app(ty_@2, gab), gac), fda) → new_esEs12(ywz5000, ywz4000, gab, gac)
new_esEs40(ywz5001, ywz4001, ty_Float) → new_esEs20(ywz5001, ywz4001)
new_compare9(:%(ywz500, ywz501), :%(ywz400, ywz401), ty_Int) → new_compare6(new_sr(ywz500, ywz401), new_sr(ywz400, ywz501))
new_ltEs17(True, True) → True
new_esEs31(ywz408, ywz411, ty_@0) → new_esEs19(ywz408, ywz411)
new_lt22(ywz408, ywz411, ty_Float) → new_lt18(ywz408, ywz411)
new_compare110(ywz557, ywz558, ywz559, ywz560, False, dce, dcf) → GT
new_esEs9(ywz500, ywz400, ty_Integer) → new_esEs21(ywz500, ywz400)
new_ltEs24(ywz304, ywz305, ty_Integer) → new_ltEs15(ywz304, ywz305)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Integer, fda) → new_esEs21(ywz5000, ywz4000)
new_esEs37(ywz5001, ywz4001, ty_Ordering) → new_esEs15(ywz5001, ywz4001)
new_esEs9(ywz500, ywz400, app(app(ty_@2, hc), hd)) → new_esEs12(ywz500, ywz400, hc, hd)
new_lt19(ywz2971, ywz2981, ty_@0) → new_lt16(ywz2971, ywz2981)
new_ltEs24(ywz304, ywz305, app(ty_Ratio, bbh)) → new_ltEs10(ywz304, ywz305, bbh)
new_esEs4(ywz500, ywz400, app(ty_Maybe, fbb)) → new_esEs22(ywz500, ywz400, fbb)
new_lt5(ywz421, ywz423, ty_Int) → new_lt13(ywz421, ywz423)
new_esEs41(LT) → False
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, app(ty_Ratio, ccc)) → new_ltEs10(ywz2970, ywz2980, ccc)
new_lt23(ywz409, ywz412, ty_Float) → new_lt18(ywz409, ywz412)
new_esEs8(ywz500, ywz400, ty_Integer) → new_esEs21(ywz500, ywz400)
new_esEs27(ywz421, ywz423, app(ty_Maybe, cdd)) → new_esEs22(ywz421, ywz423, cdd)
new_ltEs8(Nothing, Nothing, cd) → True
new_ltEs14(LT, GT) → True
new_ltEs22(ywz2971, ywz2981, app(app(app(ty_@3, dea), deb), dec)) → new_ltEs6(ywz2971, ywz2981, dea, deb, dec)
new_compare18(LT, LT) → EQ
new_esEs4(ywz500, ywz400, app(app(ty_@2, fcf), fcg)) → new_esEs12(ywz500, ywz400, fcf, fcg)
new_ltEs14(LT, EQ) → True
new_ltEs9(Left(ywz2970), Left(ywz2980), app(app(ty_Either, cag), cah), cf) → new_ltEs9(ywz2970, ywz2980, cag, cah)
new_esEs31(ywz408, ywz411, ty_Integer) → new_esEs21(ywz408, ywz411)
new_esEs9(ywz500, ywz400, ty_@0) → new_esEs19(ywz500, ywz400)
new_esEs38(ywz5002, ywz4002, ty_Double) → new_esEs16(ywz5002, ywz4002)
new_esEs35(ywz5000, ywz4000, app(app(ty_Either, egh), eha)) → new_esEs13(ywz5000, ywz4000, egh, eha)
new_esEs31(ywz408, ywz411, app(app(ty_@2, dhg), dhh)) → new_esEs12(ywz408, ywz411, dhg, dhh)
new_lt19(ywz2971, ywz2981, ty_Float) → new_lt18(ywz2971, ywz2981)
new_esEs24(:(ywz5000, ywz5001), :(ywz4000, ywz4001), ege) → new_asAs(new_esEs35(ywz5000, ywz4000, ege), new_esEs24(ywz5001, ywz4001, ege))
new_esEs10(ywz500, ywz400, ty_Float) → new_esEs20(ywz500, ywz400)
new_esEs37(ywz5001, ywz4001, ty_Int) → new_esEs17(ywz5001, ywz4001)
new_primMulNat0(Succ(ywz50000), Succ(ywz40000)) → new_primPlusNat0(new_primMulNat0(ywz50000, Succ(ywz40000)), Succ(ywz40000))
new_esEs22(Nothing, Nothing, fbb) → True
new_esEs11(ywz501, ywz401, app(app(ty_@2, efc), efd)) → new_esEs12(ywz501, ywz401, efc, efd)
new_primPlusNat0(Succ(ywz228200), Succ(ywz52700)) → Succ(Succ(new_primPlusNat0(ywz228200, ywz52700)))
new_ltEs24(ywz304, ywz305, app(ty_[], bcc)) → new_ltEs13(ywz304, ywz305, bcc)
new_lt7(ywz50, ywz40) → new_esEs26(new_compare15(ywz50, ywz40))
new_lt20(ywz2970, ywz2980, app(ty_Maybe, cfh)) → new_lt8(ywz2970, ywz2980, cfh)
new_esEs36(ywz5000, ywz4000, ty_Integer) → new_esEs21(ywz5000, ywz4000)
new_compare111(ywz522, ywz523, True, fg, fh) → LT
new_ltEs21(ywz311, ywz312, ty_Double) → new_ltEs7(ywz311, ywz312)
new_ltEs22(ywz2971, ywz2981, app(ty_Maybe, ded)) → new_ltEs8(ywz2971, ywz2981, ded)
new_ltEs14(EQ, EQ) → True
new_esEs4(ywz500, ywz400, ty_Integer) → new_esEs21(ywz500, ywz400)
new_esEs32(ywz409, ywz412, ty_Bool) → new_esEs25(ywz409, ywz412)
new_lt18(ywz50, ywz40) → new_esEs26(new_compare17(ywz50, ywz40))
new_esEs32(ywz409, ywz412, ty_Double) → new_esEs16(ywz409, ywz412)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Double, fda) → new_esEs16(ywz5000, ywz4000)
new_esEs31(ywz408, ywz411, app(app(ty_Either, dhd), dhe)) → new_esEs13(ywz408, ywz411, dhd, dhe)
new_esEs31(ywz408, ywz411, app(app(app(ty_@3, dgh), dha), dhb)) → new_esEs14(ywz408, ywz411, dgh, dha, dhb)
new_gt5(ywz50, ywz40) → new_esEs41(new_compare6(ywz50, ywz40))
new_compare18(LT, EQ) → LT
new_esEs7(ywz500, ywz400, ty_Bool) → new_esEs25(ywz500, ywz400)
new_esEs29(ywz2971, ywz2981, app(app(ty_@2, chf), chg)) → new_esEs12(ywz2971, ywz2981, chf, chg)
new_esEs9(ywz500, ywz400, ty_Char) → new_esEs18(ywz500, ywz400)
new_lt9(ywz50, ywz40, dd) → new_esEs26(new_compare9(ywz50, ywz40, dd))
new_esEs4(ywz500, ywz400, app(ty_[], ege)) → new_esEs24(ywz500, ywz400, ege)
new_esEs15(GT, GT) → True
new_esEs27(ywz421, ywz423, ty_Char) → new_esEs18(ywz421, ywz423)
new_ltEs9(Left(ywz2970), Left(ywz2980), app(ty_Maybe, caf), cf) → new_ltEs8(ywz2970, ywz2980, caf)
new_esEs28(ywz2970, ywz2980, ty_Char) → new_esEs18(ywz2970, ywz2980)
new_esEs13(Left(ywz5000), Left(ywz4000), app(ty_Ratio, gbb), fda) → new_esEs23(ywz5000, ywz4000, gbb)
new_primCompAux00(ywz328, GT) → GT
new_lt5(ywz421, ywz423, app(ty_Maybe, cdd)) → new_lt8(ywz421, ywz423, cdd)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs29(ywz2971, ywz2981, app(ty_[], chh)) → new_esEs24(ywz2971, ywz2981, chh)
new_ltEs14(EQ, GT) → True
new_compare24(ywz297, ywz298, False, bh) → new_compare10(ywz297, ywz298, new_ltEs5(ywz297, ywz298, bh), bh)
new_esEs32(ywz409, ywz412, ty_Char) → new_esEs18(ywz409, ywz412)
new_ltEs19(ywz422, ywz424, ty_@0) → new_ltEs16(ywz422, ywz424)
new_ltEs19(ywz422, ywz424, app(ty_[], cfd)) → new_ltEs13(ywz422, ywz424, cfd)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, ty_Integer) → new_ltEs15(ywz2970, ywz2980)
new_esEs39(ywz5000, ywz4000, ty_Double) → new_esEs16(ywz5000, ywz4000)
new_esEs11(ywz501, ywz401, ty_Ordering) → new_esEs15(ywz501, ywz401)
new_primCmpInt(Neg(Succ(ywz5000)), Pos(ywz400)) → LT
new_esEs6(ywz502, ywz402, app(app(app(ty_@3, feh), ffa), ffb)) → new_esEs14(ywz502, ywz402, feh, ffa, ffb)
new_esEs9(ywz500, ywz400, app(ty_Maybe, bab)) → new_esEs22(ywz500, ywz400, bab)
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_compare10(x0, x1, True, x2)
new_ltEs8(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_compare32(Just(x0), Just(x1), x2)
new_lt5(x0, x1, ty_Ordering)
new_ltEs8(Just(x0), Just(x1), ty_Integer)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), Zero)
new_esEs25(True, False)
new_esEs25(False, True)
new_esEs22(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs22(Just(x0), Nothing, x1)
new_ltEs13(x0, x1, x2)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, EQ)
new_gt5(x0, x1)
new_gt8(x0, x1, x2)
new_esEs40(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt25(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_asAs(False, x0)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Just(x0), Nothing, x1)
new_esEs40(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs38(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Double)
new_ltEs15(x0, x1)
new_esEs40(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Char)
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare17(Float(x0, x1), Float(x2, x3))
new_esEs39(x0, x1, ty_Integer)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Char)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Ordering)
new_gt14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Int)
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs22(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_@0)
new_ltEs17(False, False)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_compare11(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs29(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Double)
new_gt6(x0, x1)
new_ltEs14(EQ, EQ)
new_primEqNat0(Zero, Zero)
new_esEs10(x0, x1, ty_Bool)
new_ltEs4(x0, x1)
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_compare24(x0, x1, True, x2)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Float)
new_primMulNat0(Zero, Zero)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_@0)
new_primCompAux00(x0, GT)
new_gt10(x0, x1, x2)
new_esEs39(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Double)
new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Float)
new_compare18(LT, LT)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Ordering)
new_esEs40(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_@0)
new_esEs38(x0, x1, app(ty_[], x2))
new_lt16(x0, x1)
new_esEs4(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Float)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, ty_Float)
new_ltEs8(Just(x0), Just(x1), ty_Float)
new_pePe(False, x0)
new_gt14(x0, x1, ty_Char)
new_compare7(Left(x0), Left(x1), x2, x3)
new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Integer)
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_gt0(x0, x1, x2, x3)
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_@0)
new_esEs24([], :(x0, x1), x2)
new_gt14(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt25(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt15(x0, x1)
new_esEs37(x0, x1, ty_@0)
new_ltEs8(Just(x0), Just(x1), ty_@0)
new_esEs9(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Bool)
new_compare18(GT, GT)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs22(Just(x0), Just(x1), app(ty_[], x2))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_compare32(Just(x0), Nothing, x1)
new_esEs14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs24(x0, x1, ty_Int)
new_compare11(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Char)
new_esEs22(Nothing, Just(x0), x1)
new_compare15(Double(x0, x1), Double(x2, x3))
new_pePe(True, x0)
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs20(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_@0)
new_esEs22(Just(x0), Just(x1), ty_Double)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs11(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Char)
new_gt14(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_esEs15(LT, LT)
new_esEs22(Nothing, Nothing, x0)
new_compare31(x0, x1, ty_Ordering)
new_lt4(x0, x1, x2, x3)
new_esEs37(x0, x1, ty_Integer)
new_esEs15(EQ, GT)
new_esEs15(GT, EQ)
new_esEs32(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs40(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_compare30(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_esEs28(x0, x1, ty_Float)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Ordering)
new_compare16(False, False)
new_gt13(x0, x1)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Bool)
new_lt6(x0, x1, x2, x3, x4)
new_esEs30(x0, x1, ty_Char)
new_ltEs14(EQ, LT)
new_ltEs14(LT, EQ)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs8(Nothing, Nothing, x0)
new_ltEs22(x0, x1, ty_Float)
new_esEs22(Just(x0), Just(x1), ty_Float)
new_esEs8(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt21(x0, x1, ty_Float)
new_esEs20(Float(x0, x1), Float(x2, x3))
new_lt21(x0, x1, ty_@0)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Succ(x0))
new_esEs27(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, LT)
new_primMulInt(Pos(x0), Pos(x1))
new_lt21(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Float)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs39(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_gt14(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_ltEs16(x0, x1)
new_esEs28(x0, x1, ty_Char)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(EQ, GT)
new_esEs26(LT)
new_ltEs14(GT, EQ)
new_gt14(x0, x1, ty_Bool)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare29(x0, x1, False, x2, x3)
new_gt14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Float)
new_esEs22(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Integer)
new_compare31(x0, x1, ty_Char)
new_compare10(x0, x1, False, x2)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_gt12(x0, x1)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt21(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Bool)
new_esEs21(Integer(x0), Integer(x1))
new_esEs25(False, False)
new_ltEs21(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Integer)
new_ltEs14(GT, LT)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs14(LT, GT)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs15(LT, GT)
new_esEs15(GT, LT)
new_lt23(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs35(x0, x1, ty_Char)
new_lt25(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs39(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt23(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_lt25(x0, x1, ty_Double)
new_esEs30(x0, x1, app(ty_[], x2))
new_not(True)
new_esEs37(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Int)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Just(x0), Just(x1), ty_Int)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_not(False)
new_ltEs24(x0, x1, ty_@0)
new_lt5(x0, x1, ty_Double)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_lt25(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Double)
new_ltEs17(False, True)
new_ltEs17(True, False)
new_esEs30(x0, x1, ty_Double)
new_lt25(x0, x1, ty_Int)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_lt18(x0, x1)
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs27(x0, x1, ty_Ordering)
new_compare19(@0, @0)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs29(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Just(x0), Just(x1), ty_Double)
new_lt21(x0, x1, ty_Bool)
new_lt12(x0, x1, x2)
new_compare31(x0, x1, ty_Float)
new_esEs40(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt25(x0, x1, app(ty_[], x2))
new_esEs15(EQ, LT)
new_esEs15(LT, EQ)
new_compare31(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_esEs7(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Bool)
new_compare32(Nothing, Just(x0), x1)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Char)
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, ty_@0)
new_esEs22(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs19(@0, @0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Int)
new_lt8(x0, x1, x2)
new_esEs28(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Float)
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare16(True, False)
new_lt23(x0, x1, ty_Double)
new_compare16(False, True)
new_esEs10(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_esEs24(:(x0, x1), [], x2)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare3(:(x0, x1), [], x2)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_gt14(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Zero, Succ(x0))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs32(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Bool)
new_compare112(x0, x1, False, x2, x3)
new_ltEs23(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs32(x0, x1, app(ty_[], x2))
new_compare112(x0, x1, True, x2, x3)
new_esEs8(x0, x1, app(ty_[], x2))
new_gt2(x0, x1, x2)
new_esEs36(x0, x1, ty_Char)
new_fsEs(x0)
new_esEs32(x0, x1, ty_Char)
new_esEs40(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, app(ty_[], x2))
new_ltEs7(x0, x1)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs8(Just(x0), Just(x1), ty_Ordering)
new_esEs4(x0, x1, ty_Float)
new_compare29(x0, x1, True, x2, x3)
new_asAs(True, x0)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_primEqNat0(Succ(x0), Succ(x1))
new_gt1(x0, x1)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Int)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs8(Nothing, Just(x0), x1)
new_esEs32(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_gt3(x0, x1)
new_compare3(:(x0, x1), :(x2, x3), x4)
new_lt22(x0, x1, ty_Double)
new_lt25(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Bool)
new_esEs22(Just(x0), Just(x1), ty_Char)
new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare7(Right(x0), Left(x1), x2, x3)
new_compare7(Left(x0), Right(x1), x2, x3)
new_lt22(x0, x1, ty_Char)
new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt21(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_gt14(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Double)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs9(x0, x1, ty_Int)
new_esEs26(EQ)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare31(x0, x1, ty_Double)
new_gt14(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_esEs24([], [], x0)
new_lt14(x0, x1)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Double)
new_esEs26(GT)
new_esEs11(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Integer)
new_primCompAux0(x0, x1, x2, x3)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare18(LT, EQ)
new_compare18(EQ, LT)
new_ltEs17(True, True)
new_esEs40(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Integer)
new_ltEs8(Just(x0), Just(x1), ty_Bool)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(True, True)
new_gt9(x0, x1, x2, x3)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Char)
new_esEs18(Char(x0), Char(x1))
new_compare31(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs40(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt25(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Bool)
new_compare32(Nothing, Nothing, x0)
new_esEs35(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Integer)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_esEs41(GT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs10(x0, x1, x2)
new_esEs22(Just(x0), Just(x1), ty_Integer)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare16(True, True)
new_esEs40(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_Float)
new_lt17(x0, x1)
new_lt20(x0, x1, ty_Integer)
new_compare18(GT, LT)
new_compare18(LT, GT)
new_esEs6(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Int)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_compare31(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Bool)
new_ltEs8(Just(x0), Just(x1), ty_Int)
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs40(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Zero, Zero)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Just(x0), Just(x1), ty_Char)
new_ltEs14(LT, LT)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs27(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_gt14(x0, x1, ty_Integer)
new_esEs41(EQ)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_compare31(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Bool)
new_compare31(x0, x1, app(ty_[], x2))
new_compare111(x0, x1, False, x2, x3)
new_compare24(x0, x1, False, x2)
new_esEs31(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Char)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs13(Right(x0), Left(x1), x2, x3)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Ordering)
new_compare3([], [], x0)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs22(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs6(x0, x1, ty_Char)
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs37(x0, x1, app(ty_[], x2))
new_compare6(x0, x1)
new_esEs16(Double(x0, x1), Double(x2, x3))
new_compare14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt20(x0, x1, app(ty_[], x2))
new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare7(Right(x0), Right(x1), x2, x3)
new_esEs6(x0, x1, ty_@0)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_@0)
new_compare13(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare8(Integer(x0), Integer(x1))
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_lt25(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_gt4(x0, x1, x2, x3, x4)
new_esEs35(x0, x1, ty_Float)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1)
new_esEs30(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_esEs22(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs24(:(x0, x1), :(x2, x3), x4)
new_esEs10(x0, x1, ty_Double)
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Char)
new_lt5(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Bool)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt23(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_@0)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(x0, x1, ty_Float)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, False, x2, x3)
new_esEs10(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs40(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_lt25(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Zero, Zero)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt25(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Char)
new_primMulNat0(Zero, Succ(x0))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Bool)
new_esEs15(GT, GT)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Integer)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Double)
new_gt11(x0, x1)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Integer)
new_esEs41(LT)
new_sr0(Integer(x0), Integer(x1))
new_compare18(EQ, GT)
new_compare18(GT, EQ)
new_compare26(x0, x1, True, x2, x3)
new_esEs17(x0, x1)
new_gt7(x0, x1)
new_ltEs20(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_esEs9(x0, x1, ty_Bool)
new_ltEs14(GT, GT)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Int)
new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt13(x0, x1)
new_ltEs23(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_sr(x0, x1)
new_ltEs5(x0, x1, ty_Integer)
new_esEs15(EQ, EQ)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(Just(x0), Just(x1), ty_Bool)
new_primCmpNat0(Succ(x0), Zero)
new_esEs22(Just(x0), Just(x1), ty_Ordering)
new_compare3([], :(x0, x1), x2)
new_esEs36(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Bool)
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_gt14(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Integer)
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_esEs31(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_esEs34(x0, x1, ty_Integer)
new_lt9(x0, x1, x2)
new_compare12(Char(x0), Char(x1))
new_lt20(x0, x1, ty_Ordering)
new_compare111(x0, x1, True, x2, x3)
new_esEs39(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_lt22(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Integer)
new_compare18(EQ, EQ)
new_compare31(x0, x1, ty_Int)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Double)
new_primEqNat0(Zero, Succ(x0))
new_lt22(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs27(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Integer)
new_gt14(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt20(x0, x1, ty_Int)
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs39(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Char)
new_esEs22(Just(x0), Just(x1), ty_@0)
new_lt11(x0, x1, x2, x3)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs40(x0, x1, ty_@0)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_lt13(new_sr1(new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)), new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)), h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), ywz1063, h, ba)
new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, ywz494, Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba)
new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_lt13(new_sr1(new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)), new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)), h, ba)
new_primMulNat0(Zero, Zero) → Zero
new_primCmpInt(Pos(Succ(ywz5000)), Neg(ywz400)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(ywz4000))) → LT
new_esEs26(GT) → False
new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba) → new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba)
new_esEs26(EQ) → False
new_primCmpInt(Neg(Zero), Neg(Succ(ywz4000))) → new_primCmpNat0(Succ(ywz4000), Zero)
new_sr1(Neg(ywz2580)) → Neg(new_primMulNat1(ywz2580))
new_primCmpInt(Pos(Zero), Neg(Succ(ywz4000))) → GT
new_primMulNat1(Zero) → Zero
new_primMulNat0(Succ(ywz50000), Zero) → Zero
new_primMulNat0(Zero, Succ(ywz40000)) → Zero
new_primCmpInt(Pos(Succ(ywz5000)), Pos(ywz400)) → new_primCmpNat0(Succ(ywz5000), ywz400)
new_primMulNat0(Succ(ywz50000), Succ(ywz40000)) → new_primPlusNat0(new_primMulNat0(ywz50000, Succ(ywz40000)), Succ(ywz40000))
new_primPlusNat0(Succ(ywz228200), Succ(ywz52700)) → Succ(Succ(new_primPlusNat0(ywz228200, ywz52700)))
new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba) → new_sizeFM(ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)
new_esEs26(LT) → True
new_primCmpInt(Neg(Succ(ywz5000)), Neg(ywz400)) → new_primCmpNat0(ywz400, Succ(ywz5000))
new_primPlusNat0(Zero, Zero) → Zero
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(ywz4000)) → LT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_compare6(ywz50, ywz40) → new_primCmpInt(ywz50, ywz40)
new_primCmpInt(Pos(Zero), Pos(Succ(ywz4000))) → new_primCmpNat0(Zero, Succ(ywz4000))
new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba) → ywz1062
new_sr1(Pos(ywz2580)) → Pos(new_primMulNat1(ywz2580))
new_primCmpNat0(Succ(ywz5000), Succ(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_primPlusNat0(Succ(ywz228200), Zero) → Succ(ywz228200)
new_primPlusNat0(Zero, Succ(ywz52700)) → Succ(ywz52700)
new_primPlusNat1(Succ(ywz5630), ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(ywz5630, ywz25800))), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primCmpInt(Neg(Succ(ywz5000)), Pos(ywz400)) → LT
new_primPlusNat1(Zero, ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(ywz25800), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_lt13(ywz50, ywz40) → new_esEs26(new_compare6(ywz50, ywz40))
new_primMulNat1(Succ(ywz25800)) → new_primPlusNat1(new_primMulNat0(Succ(Zero), Succ(ywz25800)), ywz25800)
new_primCmpNat0(Succ(ywz5000), Zero) → GT
new_primCmpNat0(Zero, Succ(x0))
new_esEs26(LT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sr1(Pos(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat1(Succ(x0))
new_primPlusNat1(Succ(x0), x1)
new_primMulNat1(Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_sr1(Neg(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs26(GT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs26(EQ)
new_compare6(x0, x1)
new_primPlusNat1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_lt13(x0, x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_lt13(new_sr1(new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)), new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)), h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), ywz1063, h, ba)
new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, ywz494, Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba)
new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_lt13(new_sr1(new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)), new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)), h, ba)
new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba) → new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba)
new_sr1(Neg(ywz2580)) → Neg(new_primMulNat1(ywz2580))
new_sr1(Pos(ywz2580)) → Pos(new_primMulNat1(ywz2580))
new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba) → new_sizeFM(ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)
new_lt13(ywz50, ywz40) → new_esEs26(new_compare6(ywz50, ywz40))
new_compare6(ywz50, ywz40) → new_primCmpInt(ywz50, ywz40)
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpInt(Pos(Succ(ywz5000)), Neg(ywz400)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(ywz4000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(ywz4000))) → new_primCmpNat0(Succ(ywz4000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz4000))) → GT
new_primCmpInt(Pos(Succ(ywz5000)), Pos(ywz400)) → new_primCmpNat0(Succ(ywz5000), ywz400)
new_primCmpInt(Neg(Succ(ywz5000)), Neg(ywz400)) → new_primCmpNat0(ywz400, Succ(ywz5000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(ywz4000))) → new_primCmpNat0(Zero, Succ(ywz4000))
new_primCmpInt(Neg(Succ(ywz5000)), Pos(ywz400)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(ywz4000)) → LT
new_primCmpNat0(Succ(ywz5000), Succ(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(ywz5000), Zero) → GT
new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba) → ywz1062
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(ywz25800)) → new_primPlusNat1(new_primMulNat0(Succ(Zero), Succ(ywz25800)), ywz25800)
new_primMulNat0(Succ(ywz50000), Succ(ywz40000)) → new_primPlusNat0(new_primMulNat0(ywz50000, Succ(ywz40000)), Succ(ywz40000))
new_primPlusNat1(Succ(ywz5630), ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(ywz5630, ywz25800))), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat1(Zero, ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(ywz25800), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat0(Succ(ywz228200), Succ(ywz52700)) → Succ(Succ(new_primPlusNat0(ywz228200, ywz52700)))
new_primPlusNat0(Zero, Succ(ywz52700)) → Succ(ywz52700)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(ywz228200), Zero) → Succ(ywz228200)
new_primMulNat0(Zero, Succ(ywz40000)) → Zero
new_primCmpNat0(Zero, Succ(x0))
new_esEs26(LT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sr1(Pos(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat1(Succ(x0))
new_primPlusNat1(Succ(x0), x1)
new_primMulNat1(Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_sr1(Neg(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs26(GT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs26(EQ)
new_compare6(x0, x1)
new_primPlusNat1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_lt13(x0, x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_compare6(new_sr1(new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)), new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), ywz1063, h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_compare6(new_sr1(new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)), new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, ywz494, Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba)
new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_lt13(new_sr1(new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)), new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)), h, ba)
new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba) → new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba)
new_sr1(Neg(ywz2580)) → Neg(new_primMulNat1(ywz2580))
new_sr1(Pos(ywz2580)) → Pos(new_primMulNat1(ywz2580))
new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba) → new_sizeFM(ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)
new_lt13(ywz50, ywz40) → new_esEs26(new_compare6(ywz50, ywz40))
new_compare6(ywz50, ywz40) → new_primCmpInt(ywz50, ywz40)
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpInt(Pos(Succ(ywz5000)), Neg(ywz400)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(ywz4000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(ywz4000))) → new_primCmpNat0(Succ(ywz4000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz4000))) → GT
new_primCmpInt(Pos(Succ(ywz5000)), Pos(ywz400)) → new_primCmpNat0(Succ(ywz5000), ywz400)
new_primCmpInt(Neg(Succ(ywz5000)), Neg(ywz400)) → new_primCmpNat0(ywz400, Succ(ywz5000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(ywz4000))) → new_primCmpNat0(Zero, Succ(ywz4000))
new_primCmpInt(Neg(Succ(ywz5000)), Pos(ywz400)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(ywz4000)) → LT
new_primCmpNat0(Succ(ywz5000), Succ(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(ywz5000), Zero) → GT
new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba) → ywz1062
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(ywz25800)) → new_primPlusNat1(new_primMulNat0(Succ(Zero), Succ(ywz25800)), ywz25800)
new_primMulNat0(Succ(ywz50000), Succ(ywz40000)) → new_primPlusNat0(new_primMulNat0(ywz50000, Succ(ywz40000)), Succ(ywz40000))
new_primPlusNat1(Succ(ywz5630), ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(ywz5630, ywz25800))), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat1(Zero, ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(ywz25800), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat0(Succ(ywz228200), Succ(ywz52700)) → Succ(Succ(new_primPlusNat0(ywz228200, ywz52700)))
new_primPlusNat0(Zero, Succ(ywz52700)) → Succ(ywz52700)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(ywz228200), Zero) → Succ(ywz228200)
new_primMulNat0(Zero, Succ(ywz40000)) → Zero
new_primCmpNat0(Zero, Succ(x0))
new_esEs26(LT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sr1(Pos(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat1(Succ(x0))
new_primPlusNat1(Succ(x0), x1)
new_primMulNat1(Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_sr1(Neg(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs26(GT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs26(EQ)
new_compare6(x0, x1)
new_primPlusNat1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_lt13(x0, x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_compare6(new_sr1(new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)), new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), ywz1063, h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_compare6(new_sr1(new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)), new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_compare6(new_sr1(new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)), new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, ywz494, Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba)
new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba) → new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba)
new_sr1(Neg(ywz2580)) → Neg(new_primMulNat1(ywz2580))
new_sr1(Pos(ywz2580)) → Pos(new_primMulNat1(ywz2580))
new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba) → new_sizeFM(ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)
new_lt13(ywz50, ywz40) → new_esEs26(new_compare6(ywz50, ywz40))
new_compare6(ywz50, ywz40) → new_primCmpInt(ywz50, ywz40)
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpInt(Pos(Succ(ywz5000)), Neg(ywz400)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(ywz4000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(ywz4000))) → new_primCmpNat0(Succ(ywz4000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz4000))) → GT
new_primCmpInt(Pos(Succ(ywz5000)), Pos(ywz400)) → new_primCmpNat0(Succ(ywz5000), ywz400)
new_primCmpInt(Neg(Succ(ywz5000)), Neg(ywz400)) → new_primCmpNat0(ywz400, Succ(ywz5000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(ywz4000))) → new_primCmpNat0(Zero, Succ(ywz4000))
new_primCmpInt(Neg(Succ(ywz5000)), Pos(ywz400)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(ywz4000)) → LT
new_primCmpNat0(Succ(ywz5000), Succ(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(ywz5000), Zero) → GT
new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba) → ywz1062
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(ywz25800)) → new_primPlusNat1(new_primMulNat0(Succ(Zero), Succ(ywz25800)), ywz25800)
new_primMulNat0(Succ(ywz50000), Succ(ywz40000)) → new_primPlusNat0(new_primMulNat0(ywz50000, Succ(ywz40000)), Succ(ywz40000))
new_primPlusNat1(Succ(ywz5630), ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(ywz5630, ywz25800))), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat1(Zero, ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(ywz25800), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat0(Succ(ywz228200), Succ(ywz52700)) → Succ(Succ(new_primPlusNat0(ywz228200, ywz52700)))
new_primPlusNat0(Zero, Succ(ywz52700)) → Succ(ywz52700)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(ywz228200), Zero) → Succ(ywz228200)
new_primMulNat0(Zero, Succ(ywz40000)) → Zero
new_primCmpNat0(Zero, Succ(x0))
new_esEs26(LT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sr1(Pos(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat1(Succ(x0))
new_primPlusNat1(Succ(x0), x1)
new_primMulNat1(Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_sr1(Neg(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs26(GT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs26(EQ)
new_compare6(x0, x1)
new_primPlusNat1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_lt13(x0, x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), ywz1063, h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_compare6(new_sr1(new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)), new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_compare6(new_sr1(new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)), new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, ywz494, Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba)
new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba) → new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba)
new_sr1(Neg(ywz2580)) → Neg(new_primMulNat1(ywz2580))
new_sr1(Pos(ywz2580)) → Pos(new_primMulNat1(ywz2580))
new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba) → new_sizeFM(ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)
new_compare6(ywz50, ywz40) → new_primCmpInt(ywz50, ywz40)
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpInt(Pos(Succ(ywz5000)), Neg(ywz400)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(ywz4000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(ywz4000))) → new_primCmpNat0(Succ(ywz4000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz4000))) → GT
new_primCmpInt(Pos(Succ(ywz5000)), Pos(ywz400)) → new_primCmpNat0(Succ(ywz5000), ywz400)
new_primCmpInt(Neg(Succ(ywz5000)), Neg(ywz400)) → new_primCmpNat0(ywz400, Succ(ywz5000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(ywz4000))) → new_primCmpNat0(Zero, Succ(ywz4000))
new_primCmpInt(Neg(Succ(ywz5000)), Pos(ywz400)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(ywz4000)) → LT
new_primCmpNat0(Succ(ywz5000), Succ(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(ywz5000), Zero) → GT
new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba) → ywz1062
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(ywz25800)) → new_primPlusNat1(new_primMulNat0(Succ(Zero), Succ(ywz25800)), ywz25800)
new_primMulNat0(Succ(ywz50000), Succ(ywz40000)) → new_primPlusNat0(new_primMulNat0(ywz50000, Succ(ywz40000)), Succ(ywz40000))
new_primPlusNat1(Succ(ywz5630), ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(ywz5630, ywz25800))), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat1(Zero, ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(ywz25800), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat0(Succ(ywz228200), Succ(ywz52700)) → Succ(Succ(new_primPlusNat0(ywz228200, ywz52700)))
new_primPlusNat0(Zero, Succ(ywz52700)) → Succ(ywz52700)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(ywz228200), Zero) → Succ(ywz228200)
new_primMulNat0(Zero, Succ(ywz40000)) → Zero
new_primCmpNat0(Zero, Succ(x0))
new_esEs26(LT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sr1(Pos(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat1(Succ(x0))
new_primPlusNat1(Succ(x0), x1)
new_primMulNat1(Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_sr1(Neg(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs26(GT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs26(EQ)
new_compare6(x0, x1)
new_primPlusNat1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_lt13(x0, x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt13(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), ywz1063, h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_compare6(new_sr1(new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)), new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_compare6(new_sr1(new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)), new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, ywz494, Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba)
new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba) → new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba)
new_sr1(Neg(ywz2580)) → Neg(new_primMulNat1(ywz2580))
new_sr1(Pos(ywz2580)) → Pos(new_primMulNat1(ywz2580))
new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba) → new_sizeFM(ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)
new_compare6(ywz50, ywz40) → new_primCmpInt(ywz50, ywz40)
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpInt(Pos(Succ(ywz5000)), Neg(ywz400)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(ywz4000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(ywz4000))) → new_primCmpNat0(Succ(ywz4000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz4000))) → GT
new_primCmpInt(Pos(Succ(ywz5000)), Pos(ywz400)) → new_primCmpNat0(Succ(ywz5000), ywz400)
new_primCmpInt(Neg(Succ(ywz5000)), Neg(ywz400)) → new_primCmpNat0(ywz400, Succ(ywz5000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(ywz4000))) → new_primCmpNat0(Zero, Succ(ywz4000))
new_primCmpInt(Neg(Succ(ywz5000)), Pos(ywz400)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(ywz4000)) → LT
new_primCmpNat0(Succ(ywz5000), Succ(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(ywz5000), Zero) → GT
new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba) → ywz1062
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(ywz25800)) → new_primPlusNat1(new_primMulNat0(Succ(Zero), Succ(ywz25800)), ywz25800)
new_primMulNat0(Succ(ywz50000), Succ(ywz40000)) → new_primPlusNat0(new_primMulNat0(ywz50000, Succ(ywz40000)), Succ(ywz40000))
new_primPlusNat1(Succ(ywz5630), ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(ywz5630, ywz25800))), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat1(Zero, ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(ywz25800), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat0(Succ(ywz228200), Succ(ywz52700)) → Succ(Succ(new_primPlusNat0(ywz228200, ywz52700)))
new_primPlusNat0(Zero, Succ(ywz52700)) → Succ(ywz52700)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(ywz228200), Zero) → Succ(ywz228200)
new_primMulNat0(Zero, Succ(ywz40000)) → Zero
new_primCmpNat0(Zero, Succ(x0))
new_esEs26(LT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sr1(Pos(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat1(Succ(x0))
new_primPlusNat1(Succ(x0), x1)
new_primMulNat1(Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_sr1(Neg(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs26(GT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs26(EQ)
new_compare6(x0, x1)
new_primPlusNat1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)), new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), ywz1063, h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)), new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_compare6(new_sr1(new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)), new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, ywz494, Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba)
new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba) → new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba)
new_sr1(Neg(ywz2580)) → Neg(new_primMulNat1(ywz2580))
new_sr1(Pos(ywz2580)) → Pos(new_primMulNat1(ywz2580))
new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba) → new_sizeFM(ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)
new_compare6(ywz50, ywz40) → new_primCmpInt(ywz50, ywz40)
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpInt(Pos(Succ(ywz5000)), Neg(ywz400)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(ywz4000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(ywz4000))) → new_primCmpNat0(Succ(ywz4000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz4000))) → GT
new_primCmpInt(Pos(Succ(ywz5000)), Pos(ywz400)) → new_primCmpNat0(Succ(ywz5000), ywz400)
new_primCmpInt(Neg(Succ(ywz5000)), Neg(ywz400)) → new_primCmpNat0(ywz400, Succ(ywz5000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(ywz4000))) → new_primCmpNat0(Zero, Succ(ywz4000))
new_primCmpInt(Neg(Succ(ywz5000)), Pos(ywz400)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(ywz4000)) → LT
new_primCmpNat0(Succ(ywz5000), Succ(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(ywz5000), Zero) → GT
new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba) → ywz1062
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(ywz25800)) → new_primPlusNat1(new_primMulNat0(Succ(Zero), Succ(ywz25800)), ywz25800)
new_primMulNat0(Succ(ywz50000), Succ(ywz40000)) → new_primPlusNat0(new_primMulNat0(ywz50000, Succ(ywz40000)), Succ(ywz40000))
new_primPlusNat1(Succ(ywz5630), ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(ywz5630, ywz25800))), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat1(Zero, ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(ywz25800), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat0(Succ(ywz228200), Succ(ywz52700)) → Succ(Succ(new_primPlusNat0(ywz228200, ywz52700)))
new_primPlusNat0(Zero, Succ(ywz52700)) → Succ(ywz52700)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(ywz228200), Zero) → Succ(ywz228200)
new_primMulNat0(Zero, Succ(ywz40000)) → Zero
new_primCmpNat0(Zero, Succ(x0))
new_esEs26(LT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sr1(Pos(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat1(Succ(x0))
new_primPlusNat1(Succ(x0), x1)
new_primMulNat1(Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_sr1(Neg(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs26(GT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs26(EQ)
new_compare6(x0, x1)
new_primPlusNat1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)), new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), ywz1063, h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)), new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)), new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, ywz494, Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba)
new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba) → new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba)
new_sr1(Neg(ywz2580)) → Neg(new_primMulNat1(ywz2580))
new_sr1(Pos(ywz2580)) → Pos(new_primMulNat1(ywz2580))
new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba) → new_sizeFM(ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)
new_compare6(ywz50, ywz40) → new_primCmpInt(ywz50, ywz40)
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpInt(Pos(Succ(ywz5000)), Neg(ywz400)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(ywz4000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(ywz4000))) → new_primCmpNat0(Succ(ywz4000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz4000))) → GT
new_primCmpInt(Pos(Succ(ywz5000)), Pos(ywz400)) → new_primCmpNat0(Succ(ywz5000), ywz400)
new_primCmpInt(Neg(Succ(ywz5000)), Neg(ywz400)) → new_primCmpNat0(ywz400, Succ(ywz5000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(ywz4000))) → new_primCmpNat0(Zero, Succ(ywz4000))
new_primCmpInt(Neg(Succ(ywz5000)), Pos(ywz400)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(ywz4000)) → LT
new_primCmpNat0(Succ(ywz5000), Succ(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(ywz5000), Zero) → GT
new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba) → ywz1062
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(ywz25800)) → new_primPlusNat1(new_primMulNat0(Succ(Zero), Succ(ywz25800)), ywz25800)
new_primMulNat0(Succ(ywz50000), Succ(ywz40000)) → new_primPlusNat0(new_primMulNat0(ywz50000, Succ(ywz40000)), Succ(ywz40000))
new_primPlusNat1(Succ(ywz5630), ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(ywz5630, ywz25800))), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat1(Zero, ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(ywz25800), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat0(Succ(ywz228200), Succ(ywz52700)) → Succ(Succ(new_primPlusNat0(ywz228200, ywz52700)))
new_primPlusNat0(Zero, Succ(ywz52700)) → Succ(ywz52700)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(ywz228200), Zero) → Succ(ywz228200)
new_primMulNat0(Zero, Succ(ywz40000)) → Zero
new_primCmpNat0(Zero, Succ(x0))
new_esEs26(LT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sr1(Pos(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat1(Succ(x0))
new_primPlusNat1(Succ(x0), x1)
new_primMulNat1(Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_sr1(Neg(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs26(GT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs26(EQ)
new_compare6(x0, x1)
new_primPlusNat1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), ywz1063, h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)), new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)), new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, ywz494, Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba)
new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba) → new_sizeFM(ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)
new_sr1(Neg(ywz2580)) → Neg(new_primMulNat1(ywz2580))
new_sr1(Pos(ywz2580)) → Pos(new_primMulNat1(ywz2580))
new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba) → new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba)
new_primCmpInt(Pos(Succ(ywz5000)), Neg(ywz400)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(ywz4000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(ywz4000))) → new_primCmpNat0(Succ(ywz4000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz4000))) → GT
new_primCmpInt(Pos(Succ(ywz5000)), Pos(ywz400)) → new_primCmpNat0(Succ(ywz5000), ywz400)
new_primCmpInt(Neg(Succ(ywz5000)), Neg(ywz400)) → new_primCmpNat0(ywz400, Succ(ywz5000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(ywz4000))) → new_primCmpNat0(Zero, Succ(ywz4000))
new_primCmpInt(Neg(Succ(ywz5000)), Pos(ywz400)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(ywz4000)) → LT
new_primCmpNat0(Succ(ywz5000), Succ(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(ywz5000), Zero) → GT
new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba) → ywz1062
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(ywz25800)) → new_primPlusNat1(new_primMulNat0(Succ(Zero), Succ(ywz25800)), ywz25800)
new_primMulNat0(Succ(ywz50000), Succ(ywz40000)) → new_primPlusNat0(new_primMulNat0(ywz50000, Succ(ywz40000)), Succ(ywz40000))
new_primPlusNat1(Succ(ywz5630), ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(ywz5630, ywz25800))), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat1(Zero, ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(ywz25800), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat0(Succ(ywz228200), Succ(ywz52700)) → Succ(Succ(new_primPlusNat0(ywz228200, ywz52700)))
new_primPlusNat0(Zero, Succ(ywz52700)) → Succ(ywz52700)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(ywz228200), Zero) → Succ(ywz228200)
new_primMulNat0(Zero, Succ(ywz40000)) → Zero
new_primCmpNat0(Zero, Succ(x0))
new_esEs26(LT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sr1(Pos(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat1(Succ(x0))
new_primPlusNat1(Succ(x0), x1)
new_primMulNat1(Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_sr1(Neg(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs26(GT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs26(EQ)
new_compare6(x0, x1)
new_primPlusNat1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare6(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), ywz1063, h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)), new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)), new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, ywz494, Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba)
new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba) → new_sizeFM(ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)
new_sr1(Neg(ywz2580)) → Neg(new_primMulNat1(ywz2580))
new_sr1(Pos(ywz2580)) → Pos(new_primMulNat1(ywz2580))
new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba) → new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba)
new_primCmpInt(Pos(Succ(ywz5000)), Neg(ywz400)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(ywz4000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(ywz4000))) → new_primCmpNat0(Succ(ywz4000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz4000))) → GT
new_primCmpInt(Pos(Succ(ywz5000)), Pos(ywz400)) → new_primCmpNat0(Succ(ywz5000), ywz400)
new_primCmpInt(Neg(Succ(ywz5000)), Neg(ywz400)) → new_primCmpNat0(ywz400, Succ(ywz5000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(ywz4000))) → new_primCmpNat0(Zero, Succ(ywz4000))
new_primCmpInt(Neg(Succ(ywz5000)), Pos(ywz400)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(ywz4000)) → LT
new_primCmpNat0(Succ(ywz5000), Succ(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(ywz5000), Zero) → GT
new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba) → ywz1062
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(ywz25800)) → new_primPlusNat1(new_primMulNat0(Succ(Zero), Succ(ywz25800)), ywz25800)
new_primMulNat0(Succ(ywz50000), Succ(ywz40000)) → new_primPlusNat0(new_primMulNat0(ywz50000, Succ(ywz40000)), Succ(ywz40000))
new_primPlusNat1(Succ(ywz5630), ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(ywz5630, ywz25800))), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat1(Zero, ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(ywz25800), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat0(Succ(ywz228200), Succ(ywz52700)) → Succ(Succ(new_primPlusNat0(ywz228200, ywz52700)))
new_primPlusNat0(Zero, Succ(ywz52700)) → Succ(ywz52700)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(ywz228200), Zero) → Succ(ywz228200)
new_primMulNat0(Zero, Succ(ywz40000)) → Zero
new_primCmpNat0(Zero, Succ(x0))
new_esEs26(LT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sr1(Pos(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat1(Succ(x0))
new_primPlusNat1(Succ(x0), x1)
new_primMulNat1(Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_sr1(Neg(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs26(GT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs26(EQ)
new_primPlusNat1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba)), new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), ywz1063, h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba)), new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)), new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, ywz494, Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba)
new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba) → new_sizeFM(ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)
new_sr1(Neg(ywz2580)) → Neg(new_primMulNat1(ywz2580))
new_sr1(Pos(ywz2580)) → Pos(new_primMulNat1(ywz2580))
new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba) → new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba)
new_primCmpInt(Pos(Succ(ywz5000)), Neg(ywz400)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(ywz4000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(ywz4000))) → new_primCmpNat0(Succ(ywz4000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz4000))) → GT
new_primCmpInt(Pos(Succ(ywz5000)), Pos(ywz400)) → new_primCmpNat0(Succ(ywz5000), ywz400)
new_primCmpInt(Neg(Succ(ywz5000)), Neg(ywz400)) → new_primCmpNat0(ywz400, Succ(ywz5000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(ywz4000))) → new_primCmpNat0(Zero, Succ(ywz4000))
new_primCmpInt(Neg(Succ(ywz5000)), Pos(ywz400)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(ywz4000)) → LT
new_primCmpNat0(Succ(ywz5000), Succ(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(ywz5000), Zero) → GT
new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba) → ywz1062
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(ywz25800)) → new_primPlusNat1(new_primMulNat0(Succ(Zero), Succ(ywz25800)), ywz25800)
new_primMulNat0(Succ(ywz50000), Succ(ywz40000)) → new_primPlusNat0(new_primMulNat0(ywz50000, Succ(ywz40000)), Succ(ywz40000))
new_primPlusNat1(Succ(ywz5630), ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(ywz5630, ywz25800))), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat1(Zero, ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(ywz25800), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat0(Succ(ywz228200), Succ(ywz52700)) → Succ(Succ(new_primPlusNat0(ywz228200, ywz52700)))
new_primPlusNat0(Zero, Succ(ywz52700)) → Succ(ywz52700)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(ywz228200), Zero) → Succ(ywz228200)
new_primMulNat0(Zero, Succ(ywz40000)) → Zero
new_primCmpNat0(Zero, Succ(x0))
new_esEs26(LT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sr1(Pos(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat1(Succ(x0))
new_primPlusNat1(Succ(x0), x1)
new_primMulNat1(Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_sr1(Neg(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs26(GT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs26(EQ)
new_primPlusNat1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(new_sizeFM(ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)), new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), ywz1063, h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba)), new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(new_sizeFM(ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)), new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, ywz494, Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba)
new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba) → new_sizeFM(ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)
new_sr1(Neg(ywz2580)) → Neg(new_primMulNat1(ywz2580))
new_sr1(Pos(ywz2580)) → Pos(new_primMulNat1(ywz2580))
new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba) → new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba)
new_primCmpInt(Pos(Succ(ywz5000)), Neg(ywz400)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(ywz4000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(ywz4000))) → new_primCmpNat0(Succ(ywz4000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz4000))) → GT
new_primCmpInt(Pos(Succ(ywz5000)), Pos(ywz400)) → new_primCmpNat0(Succ(ywz5000), ywz400)
new_primCmpInt(Neg(Succ(ywz5000)), Neg(ywz400)) → new_primCmpNat0(ywz400, Succ(ywz5000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(ywz4000))) → new_primCmpNat0(Zero, Succ(ywz4000))
new_primCmpInt(Neg(Succ(ywz5000)), Pos(ywz400)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(ywz4000)) → LT
new_primCmpNat0(Succ(ywz5000), Succ(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(ywz5000), Zero) → GT
new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba) → ywz1062
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(ywz25800)) → new_primPlusNat1(new_primMulNat0(Succ(Zero), Succ(ywz25800)), ywz25800)
new_primMulNat0(Succ(ywz50000), Succ(ywz40000)) → new_primPlusNat0(new_primMulNat0(ywz50000, Succ(ywz40000)), Succ(ywz40000))
new_primPlusNat1(Succ(ywz5630), ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(ywz5630, ywz25800))), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat1(Zero, ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(ywz25800), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat0(Succ(ywz228200), Succ(ywz52700)) → Succ(Succ(new_primPlusNat0(ywz228200, ywz52700)))
new_primPlusNat0(Zero, Succ(ywz52700)) → Succ(ywz52700)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(ywz228200), Zero) → Succ(ywz228200)
new_primMulNat0(Zero, Succ(ywz40000)) → Zero
new_primCmpNat0(Zero, Succ(x0))
new_esEs26(LT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sr1(Pos(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat1(Succ(x0))
new_primPlusNat1(Succ(x0), x1)
new_primMulNat1(Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_sr1(Neg(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs26(GT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs26(EQ)
new_primPlusNat1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(ywz1062), new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), ywz1063, h, ba)
new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(new_sizeFM(ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)), new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, ywz494, Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(ywz1062), new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba) → new_sizeFM(ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)
new_sr1(Neg(ywz2580)) → Neg(new_primMulNat1(ywz2580))
new_sr1(Pos(ywz2580)) → Pos(new_primMulNat1(ywz2580))
new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba) → new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba)
new_primCmpInt(Pos(Succ(ywz5000)), Neg(ywz400)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(ywz4000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(ywz4000))) → new_primCmpNat0(Succ(ywz4000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz4000))) → GT
new_primCmpInt(Pos(Succ(ywz5000)), Pos(ywz400)) → new_primCmpNat0(Succ(ywz5000), ywz400)
new_primCmpInt(Neg(Succ(ywz5000)), Neg(ywz400)) → new_primCmpNat0(ywz400, Succ(ywz5000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(ywz4000))) → new_primCmpNat0(Zero, Succ(ywz4000))
new_primCmpInt(Neg(Succ(ywz5000)), Pos(ywz400)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(ywz4000)) → LT
new_primCmpNat0(Succ(ywz5000), Succ(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(ywz5000), Zero) → GT
new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba) → ywz1062
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(ywz25800)) → new_primPlusNat1(new_primMulNat0(Succ(Zero), Succ(ywz25800)), ywz25800)
new_primMulNat0(Succ(ywz50000), Succ(ywz40000)) → new_primPlusNat0(new_primMulNat0(ywz50000, Succ(ywz40000)), Succ(ywz40000))
new_primPlusNat1(Succ(ywz5630), ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(ywz5630, ywz25800))), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat1(Zero, ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(ywz25800), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat0(Succ(ywz228200), Succ(ywz52700)) → Succ(Succ(new_primPlusNat0(ywz228200, ywz52700)))
new_primPlusNat0(Zero, Succ(ywz52700)) → Succ(ywz52700)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(ywz228200), Zero) → Succ(ywz228200)
new_primMulNat0(Zero, Succ(ywz40000)) → Zero
new_primCmpNat0(Zero, Succ(x0))
new_esEs26(LT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sr1(Pos(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat1(Succ(x0))
new_primPlusNat1(Succ(x0), x1)
new_primMulNat1(Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_sr1(Neg(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs26(GT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs26(EQ)
new_primPlusNat1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(ywz492), new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), ywz1063, h, ba)
new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(ywz492), new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, ywz494, Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(ywz1062), new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba) → new_sizeFM(ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)
new_sr1(Neg(ywz2580)) → Neg(new_primMulNat1(ywz2580))
new_sr1(Pos(ywz2580)) → Pos(new_primMulNat1(ywz2580))
new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba) → new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba)
new_primCmpInt(Pos(Succ(ywz5000)), Neg(ywz400)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(ywz4000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(ywz4000))) → new_primCmpNat0(Succ(ywz4000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz4000))) → GT
new_primCmpInt(Pos(Succ(ywz5000)), Pos(ywz400)) → new_primCmpNat0(Succ(ywz5000), ywz400)
new_primCmpInt(Neg(Succ(ywz5000)), Neg(ywz400)) → new_primCmpNat0(ywz400, Succ(ywz5000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(ywz4000))) → new_primCmpNat0(Zero, Succ(ywz4000))
new_primCmpInt(Neg(Succ(ywz5000)), Pos(ywz400)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(ywz4000)) → LT
new_primCmpNat0(Succ(ywz5000), Succ(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(ywz5000), Zero) → GT
new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba) → ywz1062
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(ywz25800)) → new_primPlusNat1(new_primMulNat0(Succ(Zero), Succ(ywz25800)), ywz25800)
new_primMulNat0(Succ(ywz50000), Succ(ywz40000)) → new_primPlusNat0(new_primMulNat0(ywz50000, Succ(ywz40000)), Succ(ywz40000))
new_primPlusNat1(Succ(ywz5630), ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(ywz5630, ywz25800))), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat1(Zero, ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(ywz25800), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat0(Succ(ywz228200), Succ(ywz52700)) → Succ(Succ(new_primPlusNat0(ywz228200, ywz52700)))
new_primPlusNat0(Zero, Succ(ywz52700)) → Succ(ywz52700)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(ywz228200), Zero) → Succ(ywz228200)
new_primMulNat0(Zero, Succ(ywz40000)) → Zero
new_primCmpNat0(Zero, Succ(x0))
new_esEs26(LT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sr1(Pos(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat1(Succ(x0))
new_primPlusNat1(Succ(x0), x1)
new_primMulNat1(Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_sr1(Neg(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs26(GT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs26(EQ)
new_primPlusNat1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(ywz1062), new_sizeFM(ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(ywz1062), new_sizeFM(ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), ywz1063, h, ba)
new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, ywz494, Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba)
new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(ywz492), new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba) → new_sizeFM(ywz490, ywz491, ywz492, ywz493, ywz494, h, ba)
new_sr1(Neg(ywz2580)) → Neg(new_primMulNat1(ywz2580))
new_sr1(Pos(ywz2580)) → Pos(new_primMulNat1(ywz2580))
new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba) → new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba)
new_primCmpInt(Pos(Succ(ywz5000)), Neg(ywz400)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(ywz4000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(ywz4000))) → new_primCmpNat0(Succ(ywz4000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz4000))) → GT
new_primCmpInt(Pos(Succ(ywz5000)), Pos(ywz400)) → new_primCmpNat0(Succ(ywz5000), ywz400)
new_primCmpInt(Neg(Succ(ywz5000)), Neg(ywz400)) → new_primCmpNat0(ywz400, Succ(ywz5000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(ywz4000))) → new_primCmpNat0(Zero, Succ(ywz4000))
new_primCmpInt(Neg(Succ(ywz5000)), Pos(ywz400)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(ywz4000)) → LT
new_primCmpNat0(Succ(ywz5000), Succ(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(ywz5000), Zero) → GT
new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba) → ywz1062
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(ywz25800)) → new_primPlusNat1(new_primMulNat0(Succ(Zero), Succ(ywz25800)), ywz25800)
new_primMulNat0(Succ(ywz50000), Succ(ywz40000)) → new_primPlusNat0(new_primMulNat0(ywz50000, Succ(ywz40000)), Succ(ywz40000))
new_primPlusNat1(Succ(ywz5630), ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(ywz5630, ywz25800))), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat1(Zero, ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(ywz25800), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat0(Succ(ywz228200), Succ(ywz52700)) → Succ(Succ(new_primPlusNat0(ywz228200, ywz52700)))
new_primPlusNat0(Zero, Succ(ywz52700)) → Succ(ywz52700)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(ywz228200), Zero) → Succ(ywz228200)
new_primMulNat0(Zero, Succ(ywz40000)) → Zero
new_primCmpNat0(Zero, Succ(x0))
new_esEs26(LT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sr1(Pos(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat1(Succ(x0))
new_primPlusNat1(Succ(x0), x1)
new_primMulNat1(Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_sr1(Neg(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs26(GT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs26(EQ)
new_primPlusNat1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(ywz1062), new_sizeFM(ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), ywz1063, h, ba)
new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(ywz492), new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, ywz494, Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba)
new_sr1(Neg(ywz2580)) → Neg(new_primMulNat1(ywz2580))
new_sr1(Pos(ywz2580)) → Pos(new_primMulNat1(ywz2580))
new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba) → new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba)
new_primCmpInt(Pos(Succ(ywz5000)), Neg(ywz400)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(ywz4000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(ywz4000))) → new_primCmpNat0(Succ(ywz4000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz4000))) → GT
new_primCmpInt(Pos(Succ(ywz5000)), Pos(ywz400)) → new_primCmpNat0(Succ(ywz5000), ywz400)
new_primCmpInt(Neg(Succ(ywz5000)), Neg(ywz400)) → new_primCmpNat0(ywz400, Succ(ywz5000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(ywz4000))) → new_primCmpNat0(Zero, Succ(ywz4000))
new_primCmpInt(Neg(Succ(ywz5000)), Pos(ywz400)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(ywz4000)) → LT
new_primCmpNat0(Succ(ywz5000), Succ(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(ywz5000), Zero) → GT
new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba) → ywz1062
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(ywz25800)) → new_primPlusNat1(new_primMulNat0(Succ(Zero), Succ(ywz25800)), ywz25800)
new_primMulNat0(Succ(ywz50000), Succ(ywz40000)) → new_primPlusNat0(new_primMulNat0(ywz50000, Succ(ywz40000)), Succ(ywz40000))
new_primPlusNat1(Succ(ywz5630), ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(ywz5630, ywz25800))), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat1(Zero, ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(ywz25800), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat0(Succ(ywz228200), Succ(ywz52700)) → Succ(Succ(new_primPlusNat0(ywz228200, ywz52700)))
new_primPlusNat0(Zero, Succ(ywz52700)) → Succ(ywz52700)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(ywz228200), Zero) → Succ(ywz228200)
new_primMulNat0(Zero, Succ(ywz40000)) → Zero
new_primCmpNat0(Zero, Succ(x0))
new_esEs26(LT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sr1(Pos(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat1(Succ(x0))
new_primPlusNat1(Succ(x0), x1)
new_primMulNat1(Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_sr1(Neg(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs26(GT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs26(EQ)
new_primPlusNat1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), ywz1063, h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(ywz1062), new_sizeFM(ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, ywz494, Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba)
new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(ywz492), new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
new_sr1(Neg(ywz2580)) → Neg(new_primMulNat1(ywz2580))
new_sr1(Pos(ywz2580)) → Pos(new_primMulNat1(ywz2580))
new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba) → new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba)
new_primCmpInt(Pos(Succ(ywz5000)), Neg(ywz400)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(ywz4000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(ywz4000))) → new_primCmpNat0(Succ(ywz4000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz4000))) → GT
new_primCmpInt(Pos(Succ(ywz5000)), Pos(ywz400)) → new_primCmpNat0(Succ(ywz5000), ywz400)
new_primCmpInt(Neg(Succ(ywz5000)), Neg(ywz400)) → new_primCmpNat0(ywz400, Succ(ywz5000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(ywz4000))) → new_primCmpNat0(Zero, Succ(ywz4000))
new_primCmpInt(Neg(Succ(ywz5000)), Pos(ywz400)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(ywz4000)) → LT
new_primCmpNat0(Succ(ywz5000), Succ(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(ywz5000), Zero) → GT
new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba) → ywz1062
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(ywz25800)) → new_primPlusNat1(new_primMulNat0(Succ(Zero), Succ(ywz25800)), ywz25800)
new_primMulNat0(Succ(ywz50000), Succ(ywz40000)) → new_primPlusNat0(new_primMulNat0(ywz50000, Succ(ywz40000)), Succ(ywz40000))
new_primPlusNat1(Succ(ywz5630), ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(ywz5630, ywz25800))), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat1(Zero, ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(ywz25800), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat0(Succ(ywz228200), Succ(ywz52700)) → Succ(Succ(new_primPlusNat0(ywz228200, ywz52700)))
new_primPlusNat0(Zero, Succ(ywz52700)) → Succ(ywz52700)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(ywz228200), Zero) → Succ(ywz228200)
new_primMulNat0(Zero, Succ(ywz40000)) → Zero
new_primCmpNat0(Zero, Succ(x0))
new_esEs26(LT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sr1(Pos(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat1(Succ(x0))
new_primPlusNat1(Succ(x0), x1)
new_primMulNat1(Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_sr1(Neg(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs26(GT)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs26(EQ)
new_primPlusNat1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(ywz1062), ywz492)), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), ywz1063, h, ba)
new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(ywz492), new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, ywz494, Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(ywz1062), ywz492)), h, ba)
new_sr1(Neg(ywz2580)) → Neg(new_primMulNat1(ywz2580))
new_sr1(Pos(ywz2580)) → Pos(new_primMulNat1(ywz2580))
new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba) → new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba)
new_primCmpInt(Pos(Succ(ywz5000)), Neg(ywz400)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(ywz4000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(ywz4000))) → new_primCmpNat0(Succ(ywz4000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz4000))) → GT
new_primCmpInt(Pos(Succ(ywz5000)), Pos(ywz400)) → new_primCmpNat0(Succ(ywz5000), ywz400)
new_primCmpInt(Neg(Succ(ywz5000)), Neg(ywz400)) → new_primCmpNat0(ywz400, Succ(ywz5000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(ywz4000))) → new_primCmpNat0(Zero, Succ(ywz4000))
new_primCmpInt(Neg(Succ(ywz5000)), Pos(ywz400)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(ywz4000)) → LT
new_primCmpNat0(Succ(ywz5000), Succ(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(ywz5000), Zero) → GT
new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba) → ywz1062
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(ywz25800)) → new_primPlusNat1(new_primMulNat0(Succ(Zero), Succ(ywz25800)), ywz25800)
new_primMulNat0(Succ(ywz50000), Succ(ywz40000)) → new_primPlusNat0(new_primMulNat0(ywz50000, Succ(ywz40000)), Succ(ywz40000))
new_primPlusNat1(Succ(ywz5630), ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(ywz5630, ywz25800))), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat1(Zero, ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(ywz25800), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat0(Succ(ywz228200), Succ(ywz52700)) → Succ(Succ(new_primPlusNat0(ywz228200, ywz52700)))
new_primPlusNat0(Zero, Succ(ywz52700)) → Succ(ywz52700)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(ywz228200), Zero) → Succ(ywz228200)
new_primMulNat0(Zero, Succ(ywz40000)) → Zero
new_primCmpNat0(Zero, Succ(x0))
new_esEs26(LT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sr1(Pos(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat1(Succ(x0))
new_primPlusNat1(Succ(x0), x1)
new_primMulNat1(Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_sr1(Neg(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs26(GT)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs26(EQ)
new_primPlusNat1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(ywz492), new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), ywz1063, h, ba)
new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, ywz494, Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba)
new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(ywz492), new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(ywz1062), ywz492)), h, ba)
new_sr1(Neg(ywz2580)) → Neg(new_primMulNat1(ywz2580))
new_sr1(Pos(ywz2580)) → Pos(new_primMulNat1(ywz2580))
new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, h, ba) → new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba)
new_primCmpInt(Pos(Succ(ywz5000)), Neg(ywz400)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(ywz4000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(ywz4000))) → new_primCmpNat0(Succ(ywz4000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz4000))) → GT
new_primCmpInt(Pos(Succ(ywz5000)), Pos(ywz400)) → new_primCmpNat0(Succ(ywz5000), ywz400)
new_primCmpInt(Neg(Succ(ywz5000)), Neg(ywz400)) → new_primCmpNat0(ywz400, Succ(ywz5000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(ywz4000))) → new_primCmpNat0(Zero, Succ(ywz4000))
new_primCmpInt(Neg(Succ(ywz5000)), Pos(ywz400)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(ywz4000)) → LT
new_primCmpNat0(Succ(ywz5000), Succ(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(ywz5000), Zero) → GT
new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba) → ywz1062
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(ywz25800)) → new_primPlusNat1(new_primMulNat0(Succ(Zero), Succ(ywz25800)), ywz25800)
new_primMulNat0(Succ(ywz50000), Succ(ywz40000)) → new_primPlusNat0(new_primMulNat0(ywz50000, Succ(ywz40000)), Succ(ywz40000))
new_primPlusNat1(Succ(ywz5630), ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(ywz5630, ywz25800))), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat1(Zero, ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(ywz25800), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat0(Succ(ywz228200), Succ(ywz52700)) → Succ(Succ(new_primPlusNat0(ywz228200, ywz52700)))
new_primPlusNat0(Zero, Succ(ywz52700)) → Succ(ywz52700)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(ywz228200), Zero) → Succ(ywz228200)
new_primMulNat0(Zero, Succ(ywz40000)) → Zero
new_primCmpNat0(Zero, Succ(x0))
new_esEs26(LT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sr1(Pos(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat1(Succ(x0))
new_primPlusNat1(Succ(x0), x1)
new_primMulNat1(Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_sr1(Neg(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs26(GT)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs26(EQ)
new_primPlusNat1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), ywz1063, h, ba)
new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, ywz494, Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba)
new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(ywz492), new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(ywz1062), ywz492)), h, ba)
new_sr1(Neg(ywz2580)) → Neg(new_primMulNat1(ywz2580))
new_sr1(Pos(ywz2580)) → Pos(new_primMulNat1(ywz2580))
new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba) → ywz1062
new_primCmpInt(Pos(Succ(ywz5000)), Neg(ywz400)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(ywz4000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(ywz4000))) → new_primCmpNat0(Succ(ywz4000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz4000))) → GT
new_primCmpInt(Pos(Succ(ywz5000)), Pos(ywz400)) → new_primCmpNat0(Succ(ywz5000), ywz400)
new_primCmpInt(Neg(Succ(ywz5000)), Neg(ywz400)) → new_primCmpNat0(ywz400, Succ(ywz5000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(ywz4000))) → new_primCmpNat0(Zero, Succ(ywz4000))
new_primCmpInt(Neg(Succ(ywz5000)), Pos(ywz400)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(ywz4000)) → LT
new_primCmpNat0(Succ(ywz5000), Succ(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(ywz5000), Zero) → GT
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(ywz25800)) → new_primPlusNat1(new_primMulNat0(Succ(Zero), Succ(ywz25800)), ywz25800)
new_primMulNat0(Succ(ywz50000), Succ(ywz40000)) → new_primPlusNat0(new_primMulNat0(ywz50000, Succ(ywz40000)), Succ(ywz40000))
new_primPlusNat1(Succ(ywz5630), ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(ywz5630, ywz25800))), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat1(Zero, ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(ywz25800), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat0(Succ(ywz228200), Succ(ywz52700)) → Succ(Succ(new_primPlusNat0(ywz228200, ywz52700)))
new_primPlusNat0(Zero, Succ(ywz52700)) → Succ(ywz52700)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(ywz228200), Zero) → Succ(ywz228200)
new_primMulNat0(Zero, Succ(ywz40000)) → Zero
new_primCmpNat0(Zero, Succ(x0))
new_esEs26(LT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sr1(Pos(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat1(Succ(x0))
new_primPlusNat1(Succ(x0), x1)
new_primMulNat1(Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_sr1(Neg(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs26(GT)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs26(EQ)
new_primPlusNat1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), ywz1063, h, ba)
new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, ywz494, Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(ywz1062), ywz492)), h, ba)
new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(ywz492), new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba))), h, ba)
new_sr1(Neg(ywz2580)) → Neg(new_primMulNat1(ywz2580))
new_sr1(Pos(ywz2580)) → Pos(new_primMulNat1(ywz2580))
new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba) → ywz1062
new_primCmpInt(Pos(Succ(ywz5000)), Neg(ywz400)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(ywz4000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(ywz4000))) → new_primCmpNat0(Succ(ywz4000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz4000))) → GT
new_primCmpInt(Pos(Succ(ywz5000)), Pos(ywz400)) → new_primCmpNat0(Succ(ywz5000), ywz400)
new_primCmpInt(Neg(Succ(ywz5000)), Neg(ywz400)) → new_primCmpNat0(ywz400, Succ(ywz5000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(ywz4000))) → new_primCmpNat0(Zero, Succ(ywz4000))
new_primCmpInt(Neg(Succ(ywz5000)), Pos(ywz400)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(ywz4000)) → LT
new_primCmpNat0(Succ(ywz5000), Succ(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(ywz5000), Zero) → GT
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(ywz25800)) → new_primPlusNat1(new_primMulNat0(Succ(Zero), Succ(ywz25800)), ywz25800)
new_primMulNat0(Succ(ywz50000), Succ(ywz40000)) → new_primPlusNat0(new_primMulNat0(ywz50000, Succ(ywz40000)), Succ(ywz40000))
new_primPlusNat1(Succ(ywz5630), ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(ywz5630, ywz25800))), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat1(Zero, ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(ywz25800), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat0(Succ(ywz228200), Succ(ywz52700)) → Succ(Succ(new_primPlusNat0(ywz228200, ywz52700)))
new_primPlusNat0(Zero, Succ(ywz52700)) → Succ(ywz52700)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(ywz228200), Zero) → Succ(ywz228200)
new_primMulNat0(Zero, Succ(ywz40000)) → Zero
new_primCmpNat0(Zero, Succ(x0))
new_esEs26(LT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sr1(Pos(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat1(Succ(x0))
new_primPlusNat1(Succ(x0), x1)
new_primMulNat1(Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_sr1(Neg(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs26(GT)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs26(EQ)
new_primPlusNat1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(ywz492), ywz1062)), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), ywz1063, h, ba)
new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, ywz494, Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba)
new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(ywz492), ywz1062)), h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(ywz1062), ywz492)), h, ba)
new_sr1(Neg(ywz2580)) → Neg(new_primMulNat1(ywz2580))
new_sr1(Pos(ywz2580)) → Pos(new_primMulNat1(ywz2580))
new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, h, ba) → ywz1062
new_primCmpInt(Pos(Succ(ywz5000)), Neg(ywz400)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(ywz4000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(ywz4000))) → new_primCmpNat0(Succ(ywz4000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz4000))) → GT
new_primCmpInt(Pos(Succ(ywz5000)), Pos(ywz400)) → new_primCmpNat0(Succ(ywz5000), ywz400)
new_primCmpInt(Neg(Succ(ywz5000)), Neg(ywz400)) → new_primCmpNat0(ywz400, Succ(ywz5000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(ywz4000))) → new_primCmpNat0(Zero, Succ(ywz4000))
new_primCmpInt(Neg(Succ(ywz5000)), Pos(ywz400)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(ywz4000)) → LT
new_primCmpNat0(Succ(ywz5000), Succ(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(ywz5000), Zero) → GT
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(ywz25800)) → new_primPlusNat1(new_primMulNat0(Succ(Zero), Succ(ywz25800)), ywz25800)
new_primMulNat0(Succ(ywz50000), Succ(ywz40000)) → new_primPlusNat0(new_primMulNat0(ywz50000, Succ(ywz40000)), Succ(ywz40000))
new_primPlusNat1(Succ(ywz5630), ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(ywz5630, ywz25800))), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat1(Zero, ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(ywz25800), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat0(Succ(ywz228200), Succ(ywz52700)) → Succ(Succ(new_primPlusNat0(ywz228200, ywz52700)))
new_primPlusNat0(Zero, Succ(ywz52700)) → Succ(ywz52700)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(ywz228200), Zero) → Succ(ywz228200)
new_primMulNat0(Zero, Succ(ywz40000)) → Zero
new_primCmpNat0(Zero, Succ(x0))
new_esEs26(LT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sr1(Pos(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat1(Succ(x0))
new_primPlusNat1(Succ(x0), x1)
new_primMulNat1(Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_sr1(Neg(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs26(GT)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs26(EQ)
new_primPlusNat1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), ywz1063, h, ba)
new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, ywz494, Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba)
new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(ywz492), ywz1062)), h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(ywz1062), ywz492)), h, ba)
new_sr1(Neg(ywz2580)) → Neg(new_primMulNat1(ywz2580))
new_sr1(Pos(ywz2580)) → Pos(new_primMulNat1(ywz2580))
new_primCmpInt(Pos(Succ(ywz5000)), Neg(ywz400)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(ywz4000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(ywz4000))) → new_primCmpNat0(Succ(ywz4000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz4000))) → GT
new_primCmpInt(Pos(Succ(ywz5000)), Pos(ywz400)) → new_primCmpNat0(Succ(ywz5000), ywz400)
new_primCmpInt(Neg(Succ(ywz5000)), Neg(ywz400)) → new_primCmpNat0(ywz400, Succ(ywz5000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(ywz4000))) → new_primCmpNat0(Zero, Succ(ywz4000))
new_primCmpInt(Neg(Succ(ywz5000)), Pos(ywz400)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(ywz4000)) → LT
new_primCmpNat0(Succ(ywz5000), Succ(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(ywz5000), Zero) → GT
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(ywz25800)) → new_primPlusNat1(new_primMulNat0(Succ(Zero), Succ(ywz25800)), ywz25800)
new_primMulNat0(Succ(ywz50000), Succ(ywz40000)) → new_primPlusNat0(new_primMulNat0(ywz50000, Succ(ywz40000)), Succ(ywz40000))
new_primPlusNat1(Succ(ywz5630), ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(ywz5630, ywz25800))), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat1(Zero, ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(ywz25800), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat0(Succ(ywz228200), Succ(ywz52700)) → Succ(Succ(new_primPlusNat0(ywz228200, ywz52700)))
new_primPlusNat0(Zero, Succ(ywz52700)) → Succ(ywz52700)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(ywz228200), Zero) → Succ(ywz228200)
new_primMulNat0(Zero, Succ(ywz40000)) → Zero
new_primCmpNat0(Zero, Succ(x0))
new_esEs26(LT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sr1(Pos(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat1(Succ(x0))
new_primPlusNat1(Succ(x0), x1)
new_primMulNat1(Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_sr1(Neg(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs26(GT)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs26(EQ)
new_primPlusNat1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), ywz1063, h, ba)
new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, ywz494, Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba)
new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(ywz492), ywz1062)), h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(ywz1062), ywz492)), h, ba)
new_sr1(Neg(ywz2580)) → Neg(new_primMulNat1(ywz2580))
new_sr1(Pos(ywz2580)) → Pos(new_primMulNat1(ywz2580))
new_primCmpInt(Pos(Succ(ywz5000)), Neg(ywz400)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(ywz4000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(ywz4000))) → new_primCmpNat0(Succ(ywz4000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz4000))) → GT
new_primCmpInt(Pos(Succ(ywz5000)), Pos(ywz400)) → new_primCmpNat0(Succ(ywz5000), ywz400)
new_primCmpInt(Neg(Succ(ywz5000)), Neg(ywz400)) → new_primCmpNat0(ywz400, Succ(ywz5000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(ywz4000))) → new_primCmpNat0(Zero, Succ(ywz4000))
new_primCmpInt(Neg(Succ(ywz5000)), Pos(ywz400)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(ywz4000)) → LT
new_primCmpNat0(Succ(ywz5000), Succ(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(ywz5000), Zero) → GT
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(ywz25800)) → new_primPlusNat1(new_primMulNat0(Succ(Zero), Succ(ywz25800)), ywz25800)
new_primMulNat0(Succ(ywz50000), Succ(ywz40000)) → new_primPlusNat0(new_primMulNat0(ywz50000, Succ(ywz40000)), Succ(ywz40000))
new_primPlusNat1(Succ(ywz5630), ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(ywz5630, ywz25800))), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat1(Zero, ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(ywz25800), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat0(Succ(ywz228200), Succ(ywz52700)) → Succ(Succ(new_primPlusNat0(ywz228200, ywz52700)))
new_primPlusNat0(Zero, Succ(ywz52700)) → Succ(ywz52700)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(ywz228200), Zero) → Succ(ywz228200)
new_primMulNat0(Zero, Succ(ywz40000)) → Zero
new_primCmpNat0(Zero, Succ(x0))
new_esEs26(LT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sr1(Pos(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat1(Succ(x0))
new_primPlusNat1(Succ(x0), x1)
new_primMulNat1(Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_sr1(Neg(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs26(GT)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs26(EQ)
new_primPlusNat1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, ywz494, Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba)
Used ordering: Polynomial interpretation [25]:
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), ywz1063, h, ba)
new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(ywz492), ywz1062)), h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(ywz1062), ywz492)), h, ba)
POL(Branch(x1, x2, x3, x4, x5)) = x1 + x2 + x3 + x4 + x5
POL(EQ) = 0
POL(False) = 0
POL(GT) = 1
POL(LT) = 1
POL(Neg(x1)) = 1
POL(Pos(x1)) = 1
POL(Succ(x1)) = 0
POL(True) = 1
POL(Zero) = 1
POL(new_esEs26(x1)) = x1
POL(new_mkVBalBranch(x1, x2, x3, x4, x5, x6)) = x3
POL(new_mkVBalBranch3MkVBalBranch1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)) = x10 + x13 + x7
POL(new_mkVBalBranch3MkVBalBranch2(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)) = x10 + x6 + x7 + x8 + x9
POL(new_primCmpInt(x1, x2)) = x2
POL(new_primCmpNat0(x1, x2)) = 1
POL(new_primMulNat0(x1, x2)) = 1 + x1
POL(new_primMulNat1(x1)) = 0
POL(new_primPlusNat0(x1, x2)) = 0
POL(new_primPlusNat1(x1, x2)) = 0
POL(new_sr1(x1)) = 0
new_primCmpInt(Pos(Zero), Pos(Succ(ywz4000))) → new_primCmpNat0(Zero, Succ(ywz4000))
new_primCmpInt(Pos(Zero), Neg(Succ(ywz4000))) → GT
new_esEs26(LT) → True
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(ywz5000)), Neg(ywz400)) → new_primCmpNat0(ywz400, Succ(ywz5000))
new_primCmpNat0(Succ(ywz5000), Succ(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_primCmpInt(Pos(Succ(ywz5000)), Pos(ywz400)) → new_primCmpNat0(Succ(ywz5000), ywz400)
new_esEs26(EQ) → False
new_primCmpNat0(Zero, Succ(ywz4000)) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(ywz4000))) → new_primCmpNat0(Succ(ywz4000), Zero)
new_primCmpInt(Neg(Succ(ywz5000)), Pos(ywz400)) → LT
new_primCmpNat0(Succ(ywz5000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(ywz4000))) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Succ(ywz5000)), Neg(ywz400)) → GT
new_esEs26(GT) → False
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), ywz1063, h, ba)
new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(ywz492), ywz1062)), h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(ywz1062), ywz492)), h, ba)
new_sr1(Neg(ywz2580)) → Neg(new_primMulNat1(ywz2580))
new_sr1(Pos(ywz2580)) → Pos(new_primMulNat1(ywz2580))
new_primCmpInt(Pos(Succ(ywz5000)), Neg(ywz400)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(ywz4000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(ywz4000))) → new_primCmpNat0(Succ(ywz4000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz4000))) → GT
new_primCmpInt(Pos(Succ(ywz5000)), Pos(ywz400)) → new_primCmpNat0(Succ(ywz5000), ywz400)
new_primCmpInt(Neg(Succ(ywz5000)), Neg(ywz400)) → new_primCmpNat0(ywz400, Succ(ywz5000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(ywz4000))) → new_primCmpNat0(Zero, Succ(ywz4000))
new_primCmpInt(Neg(Succ(ywz5000)), Pos(ywz400)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(ywz4000)) → LT
new_primCmpNat0(Succ(ywz5000), Succ(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(ywz5000), Zero) → GT
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(ywz25800)) → new_primPlusNat1(new_primMulNat0(Succ(Zero), Succ(ywz25800)), ywz25800)
new_primMulNat0(Succ(ywz50000), Succ(ywz40000)) → new_primPlusNat0(new_primMulNat0(ywz50000, Succ(ywz40000)), Succ(ywz40000))
new_primPlusNat1(Succ(ywz5630), ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(ywz5630, ywz25800))), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat1(Zero, ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(ywz25800), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat0(Succ(ywz228200), Succ(ywz52700)) → Succ(Succ(new_primPlusNat0(ywz228200, ywz52700)))
new_primPlusNat0(Zero, Succ(ywz52700)) → Succ(ywz52700)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(ywz228200), Zero) → Succ(ywz228200)
new_primMulNat0(Zero, Succ(ywz40000)) → Zero
new_primCmpNat0(Zero, Succ(x0))
new_esEs26(LT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sr1(Pos(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat1(Succ(x0))
new_primPlusNat1(Succ(x0), x1)
new_primMulNat1(Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_sr1(Neg(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs26(GT)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs26(EQ)
new_primPlusNat1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, h, ba) → new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), ywz1063, h, ba)
new_mkVBalBranch(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_esEs26(new_primCmpInt(new_sr1(ywz492), ywz1062)), h, ba)
new_sr1(Neg(ywz2580)) → Neg(new_primMulNat1(ywz2580))
new_sr1(Pos(ywz2580)) → Pos(new_primMulNat1(ywz2580))
new_primCmpInt(Pos(Succ(ywz5000)), Neg(ywz400)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(ywz4000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(ywz4000))) → new_primCmpNat0(Succ(ywz4000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz4000))) → GT
new_primCmpInt(Pos(Succ(ywz5000)), Pos(ywz400)) → new_primCmpNat0(Succ(ywz5000), ywz400)
new_primCmpInt(Neg(Succ(ywz5000)), Neg(ywz400)) → new_primCmpNat0(ywz400, Succ(ywz5000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(ywz4000))) → new_primCmpNat0(Zero, Succ(ywz4000))
new_primCmpInt(Neg(Succ(ywz5000)), Pos(ywz400)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs26(GT) → False
new_esEs26(EQ) → False
new_esEs26(LT) → True
new_primCmpNat0(Zero, Succ(ywz4000)) → LT
new_primCmpNat0(Succ(ywz5000), Succ(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(ywz5000), Zero) → GT
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(ywz25800)) → new_primPlusNat1(new_primMulNat0(Succ(Zero), Succ(ywz25800)), ywz25800)
new_primMulNat0(Succ(ywz50000), Succ(ywz40000)) → new_primPlusNat0(new_primMulNat0(ywz50000, Succ(ywz40000)), Succ(ywz40000))
new_primPlusNat1(Succ(ywz5630), ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(ywz5630, ywz25800))), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat1(Zero, ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(ywz25800), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_primPlusNat0(Succ(ywz228200), Succ(ywz52700)) → Succ(Succ(new_primPlusNat0(ywz228200, ywz52700)))
new_primPlusNat0(Zero, Succ(ywz52700)) → Succ(ywz52700)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(ywz228200), Zero) → Succ(ywz228200)
new_primMulNat0(Zero, Succ(ywz40000)) → Zero
new_primCmpNat0(Zero, Succ(x0))
new_esEs26(LT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sr1(Pos(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat1(Succ(x0))
new_primPlusNat1(Succ(x0), x1)
new_primMulNat1(Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_sr1(Neg(x0))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs26(GT)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs26(EQ)
new_primPlusNat1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
new_splitGT2(ywz149, ywz150, ywz151, ywz152, Branch(ywz1530, ywz1531, ywz1532, ywz1533, ywz1534), ywz154, True, h, ba) → new_splitGT3(ywz1530, ywz1531, ywz1532, ywz1533, ywz1534, ywz154, h, ba)
new_splitGT1(ywz198, ywz199, ywz200, ywz201, ywz202, ywz203, True, bd, be) → new_splitGT(ywz201, ywz203, bd, be)
new_splitGT(Branch(ywz1530, ywz1531, ywz1532, ywz1533, ywz1534), ywz154, h, ba) → new_splitGT3(ywz1530, ywz1531, ywz1532, ywz1533, ywz1534, ywz154, h, ba)
new_splitGT3(ywz40, ywz41, ywz42, ywz43, ywz44, ywz50, bb, bc) → new_splitGT2(ywz40, ywz41, ywz42, ywz43, ywz44, ywz50, new_gt15(ywz50, ywz40, bb), bb, bc)
new_splitGT2(ywz149, ywz150, ywz151, ywz152, ywz153, ywz154, False, h, ba) → new_splitGT1(ywz149, ywz150, ywz151, ywz152, ywz153, ywz154, new_lt26(ywz154, ywz149, h), h, ba)
new_esEs4(ywz500, ywz400, ty_Bool) → new_esEs25(ywz500, ywz400)
new_esEs9(ywz500, ywz400, ty_Float) → new_esEs20(ywz500, ywz400)
new_ltEs4(ywz297, ywz298) → new_fsEs(new_compare6(ywz297, ywz298))
new_compare31(ywz500, ywz400, ty_Double) → new_compare15(ywz500, ywz400)
new_esEs18(Char(ywz5000), Char(ywz4000)) → new_primEqNat0(ywz5000, ywz4000)
new_esEs9(ywz500, ywz400, app(ty_[], bad)) → new_esEs24(ywz500, ywz400, bad)
new_esEs7(ywz500, ywz400, ty_Integer) → new_esEs21(ywz500, ywz400)
new_esEs7(ywz500, ywz400, ty_Float) → new_esEs20(ywz500, ywz400)
new_compare8(Integer(ywz500), Integer(ywz400)) → new_primCmpInt(ywz500, ywz400)
new_compare30(@2(ywz500, ywz501), @2(ywz400, ywz401), bgg, bgh) → new_compare25(ywz500, ywz501, ywz400, ywz401, new_asAs(new_esEs10(ywz500, ywz400, bgg), new_esEs11(ywz501, ywz401, bgh)), bgg, bgh)
new_lt5(ywz421, ywz423, app(app(ty_@2, cdh), cea)) → new_lt11(ywz421, ywz423, cdh, cea)
new_compare16(True, True) → EQ
new_esEs4(ywz500, ywz400, ty_Ordering) → new_esEs15(ywz500, ywz400)
new_esEs22(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, fae), faf), fag)) → new_esEs14(ywz5000, ywz4000, fae, faf, fag)
new_ltEs20(ywz2972, ywz2982, ty_Int) → new_ltEs4(ywz2972, ywz2982)
new_lt21(ywz2970, ywz2980, ty_Ordering) → new_lt14(ywz2970, ywz2980)
new_esEs15(EQ, EQ) → True
new_esEs6(ywz502, ywz402, app(ty_Maybe, fea)) → new_esEs22(ywz502, ywz402, fea)
new_ltEs23(ywz410, ywz413, app(ty_Ratio, ecb)) → new_ltEs10(ywz410, ywz413, ecb)
new_lt21(ywz2970, ywz2980, ty_@0) → new_lt16(ywz2970, ywz2980)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_@0) → new_ltEs16(ywz2970, ywz2980)
new_ltEs19(ywz422, ywz424, ty_Integer) → new_ltEs15(ywz422, ywz424)
new_esEs30(ywz2970, ywz2980, app(app(ty_Either, ddc), ddd)) → new_esEs13(ywz2970, ywz2980, ddc, ddd)
new_compare32(Just(ywz500), Just(ywz400), de) → new_compare24(ywz500, ywz400, new_esEs7(ywz500, ywz400, de), de)
new_esEs10(ywz500, ywz400, ty_@0) → new_esEs19(ywz500, ywz400)
new_ltEs20(ywz2972, ywz2982, ty_Double) → new_ltEs7(ywz2972, ywz2982)
new_lt19(ywz2971, ywz2981, ty_Ordering) → new_lt14(ywz2971, ywz2981)
new_lt13(ywz50, ywz40) → new_esEs26(new_compare6(ywz50, ywz40))
new_esEs8(ywz500, ywz400, ty_Bool) → new_esEs25(ywz500, ywz400)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Float) → new_esEs20(ywz5000, ywz4000)
new_ltEs22(ywz2971, ywz2981, ty_Int) → new_ltEs4(ywz2971, ywz2981)
new_lt26(ywz154, ywz149, app(ty_[], dgd)) → new_lt12(ywz154, ywz149, dgd)
new_gt15(ywz50, ywz40, app(ty_Maybe, de)) → new_gt2(ywz50, ywz40, de)
new_ltEs6(@3(ywz2970, ywz2971, ywz2972), @3(ywz2980, ywz2981, ywz2982), ca, cb, cc) → new_pePe(new_lt20(ywz2970, ywz2980, ca), new_asAs(new_esEs28(ywz2970, ywz2980, ca), new_pePe(new_lt19(ywz2971, ywz2981, cb), new_asAs(new_esEs29(ywz2971, ywz2981, cb), new_ltEs20(ywz2972, ywz2982, cc)))))
new_ltEs20(ywz2972, ywz2982, app(ty_Maybe, dad)) → new_ltEs8(ywz2972, ywz2982, dad)
new_esEs32(ywz409, ywz412, ty_Float) → new_esEs20(ywz409, ywz412)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, ty_Ordering) → new_ltEs14(ywz2970, ywz2980)
new_esEs11(ywz501, ywz401, ty_Integer) → new_esEs21(ywz501, ywz401)
new_esEs13(Right(ywz5000), Right(ywz4000), fbf, ty_@0) → new_esEs19(ywz5000, ywz4000)
new_esEs9(ywz500, ywz400, ty_Bool) → new_esEs25(ywz500, ywz400)
new_ltEs8(Just(ywz2970), Just(ywz2980), app(ty_Ratio, dca)) → new_ltEs10(ywz2970, ywz2980, dca)
new_lt5(ywz421, ywz423, ty_Integer) → new_lt15(ywz421, ywz423)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Char) → new_ltEs11(ywz2970, ywz2980)
new_ltEs5(ywz297, ywz298, ty_Int) → new_ltEs4(ywz297, ywz298)
new_esEs7(ywz500, ywz400, app(ty_Maybe, bhh)) → new_esEs22(ywz500, ywz400, bhh)
new_esEs39(ywz5000, ywz4000, app(app(app(ty_@3, feh), ffa), ffb)) → new_esEs14(ywz5000, ywz4000, feh, ffa, ffb)
new_ltEs20(ywz2972, ywz2982, app(app(ty_@2, dah), dba)) → new_ltEs12(ywz2972, ywz2982, dah, dba)
new_compare18(GT, EQ) → GT
new_esEs8(ywz500, ywz400, ty_Double) → new_esEs16(ywz500, ywz400)
new_ltEs9(Left(ywz2970), Left(ywz2980), app(app(ty_@2, cbb), cbc), cf) → new_ltEs12(ywz2970, ywz2980, cbb, cbc)
new_ltEs24(ywz304, ywz305, app(app(ty_@2, bca), bcb)) → new_ltEs12(ywz304, ywz305, bca, bcb)
new_esEs29(ywz2971, ywz2981, ty_Float) → new_esEs20(ywz2971, ywz2981)
new_esEs6(ywz502, ywz402, ty_Bool) → new_esEs25(ywz502, ywz402)
new_esEs10(ywz500, ywz400, ty_Integer) → new_esEs21(ywz500, ywz400)
new_compare28(@3(ywz500, ywz501, ywz502), @3(ywz400, ywz401, ywz402), df, dg, dh) → new_compare27(ywz500, ywz501, ywz502, ywz400, ywz401, ywz402, new_asAs(new_esEs4(ywz500, ywz400, df), new_asAs(new_esEs5(ywz501, ywz401, dg), new_esEs6(ywz502, ywz402, dh))), df, dg, dh)
new_esEs11(ywz501, ywz401, app(ty_Ratio, efa)) → new_esEs23(ywz501, ywz401, efa)
new_gt13(ywz50, ywz40) → new_esEs41(new_compare19(ywz50, ywz40))
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Char, cf) → new_ltEs11(ywz2970, ywz2980)
new_esEs28(ywz2970, ywz2980, ty_Bool) → new_esEs25(ywz2970, ywz2980)
new_lt26(ywz154, ywz149, ty_Float) → new_lt18(ywz154, ywz149)
new_lt5(ywz421, ywz423, ty_@0) → new_lt16(ywz421, ywz423)
new_ltEs23(ywz410, ywz413, app(ty_[], ece)) → new_ltEs13(ywz410, ywz413, ece)
new_esEs20(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) → new_esEs17(new_sr(ywz5000, ywz4000), new_sr(ywz5001, ywz4001))
new_lt20(ywz2970, ywz2980, ty_Double) → new_lt7(ywz2970, ywz2980)
new_pePe(False, ywz674) → ywz674
new_esEs33(ywz5000, ywz4000, ty_Int) → new_esEs17(ywz5000, ywz4000)
new_esEs29(ywz2971, ywz2981, ty_Double) → new_esEs16(ywz2971, ywz2981)
new_esEs6(ywz502, ywz402, app(app(ty_@2, fdb), fdc)) → new_esEs12(ywz502, ywz402, fdb, fdc)
new_esEs39(ywz5000, ywz4000, ty_@0) → new_esEs19(ywz5000, ywz4000)
new_lt22(ywz408, ywz411, ty_Ordering) → new_lt14(ywz408, ywz411)
new_compare25(ywz421, ywz422, ywz423, ywz424, True, ccg, cch) → EQ
new_ltEs23(ywz410, ywz413, ty_Bool) → new_ltEs17(ywz410, ywz413)
new_esEs13(Right(ywz5000), Right(ywz4000), fbf, app(app(app(ty_@3, gaf), gag), gah)) → new_esEs14(ywz5000, ywz4000, gaf, gag, gah)
new_ltEs14(GT, EQ) → False
new_esEs7(ywz500, ywz400, app(ty_Ratio, caa)) → new_esEs23(ywz500, ywz400, caa)
new_lt14(ywz50, ywz40) → new_esEs26(new_compare18(ywz50, ywz40))
new_esEs27(ywz421, ywz423, ty_Ordering) → new_esEs15(ywz421, ywz423)
new_esEs39(ywz5000, ywz4000, app(ty_Maybe, ffc)) → new_esEs22(ywz5000, ywz4000, ffc)
new_lt23(ywz409, ywz412, app(app(app(ty_@3, eab), eac), ead)) → new_lt6(ywz409, ywz412, eab, eac, ead)
new_esEs26(EQ) → False
new_ltEs20(ywz2972, ywz2982, app(ty_[], dbb)) → new_ltEs13(ywz2972, ywz2982, dbb)
new_esEs31(ywz408, ywz411, app(ty_Maybe, dhc)) → new_esEs22(ywz408, ywz411, dhc)
new_lt21(ywz2970, ywz2980, ty_Char) → new_lt10(ywz2970, ywz2980)
new_esEs39(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_esEs28(ywz2970, ywz2980, app(ty_[], cgf)) → new_esEs24(ywz2970, ywz2980, cgf)
new_compare10(ywz506, ywz507, True, fbc) → LT
new_lt22(ywz408, ywz411, app(app(ty_@2, dhg), dhh)) → new_lt11(ywz408, ywz411, dhg, dhh)
new_lt21(ywz2970, ywz2980, app(app(ty_Either, ddc), ddd)) → new_lt4(ywz2970, ywz2980, ddc, ddd)
new_esEs35(ywz5000, ywz4000, ty_Double) → new_esEs16(ywz5000, ywz4000)
new_ltEs21(ywz311, ywz312, app(app(ty_Either, eg), eh)) → new_ltEs9(ywz311, ywz312, eg, eh)
new_ltEs23(ywz410, ywz413, ty_@0) → new_ltEs16(ywz410, ywz413)
new_lt26(ywz154, ywz149, ty_Bool) → new_lt17(ywz154, ywz149)
new_esEs15(EQ, GT) → False
new_esEs15(GT, EQ) → False
new_ltEs22(ywz2971, ywz2981, ty_Ordering) → new_ltEs14(ywz2971, ywz2981)
new_esEs37(ywz5001, ywz4001, ty_@0) → new_esEs19(ywz5001, ywz4001)
new_lt26(ywz154, ywz149, app(ty_Ratio, dga)) → new_lt9(ywz154, ywz149, dga)
new_ltEs8(Just(ywz2970), Just(ywz2980), app(app(ty_Either, dbg), dbh)) → new_ltEs9(ywz2970, ywz2980, dbg, dbh)
new_gt15(ywz50, ywz40, app(app(ty_Either, bf), bg)) → new_gt0(ywz50, ywz40, bf, bg)
new_esEs28(ywz2970, ywz2980, ty_Double) → new_esEs16(ywz2970, ywz2980)
new_lt20(ywz2970, ywz2980, app(ty_Ratio, cgc)) → new_lt9(ywz2970, ywz2980, cgc)
new_esEs13(Left(ywz5000), Left(ywz4000), app(ty_[], gaa), fbg) → new_esEs24(ywz5000, ywz4000, gaa)
new_ltEs22(ywz2971, ywz2981, ty_Bool) → new_ltEs17(ywz2971, ywz2981)
new_esEs34(ywz5001, ywz4001, ty_Integer) → new_esEs21(ywz5001, ywz4001)
new_gt15(ywz50, ywz40, app(app(ty_@2, bgg), bgh)) → new_gt9(ywz50, ywz40, bgg, bgh)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Double) → new_ltEs7(ywz2970, ywz2980)
new_lt19(ywz2971, ywz2981, app(app(ty_@2, chf), chg)) → new_lt11(ywz2971, ywz2981, chf, chg)
new_pePe(True, ywz674) → True
new_primEqNat0(Zero, Zero) → True
new_esEs35(ywz5000, ywz4000, app(app(app(ty_@3, efh), ega), egb)) → new_esEs14(ywz5000, ywz4000, efh, ega, egb)
new_esEs9(ywz500, ywz400, app(ty_Ratio, bac)) → new_esEs23(ywz500, ywz400, bac)
new_esEs27(ywz421, ywz423, app(ty_[], ceb)) → new_esEs24(ywz421, ywz423, ceb)
new_esEs24([], :(ywz4000, ywz4001), efc) → False
new_esEs24(:(ywz5000, ywz5001), [], efc) → False
new_gt6(ywz50, ywz40) → new_esEs41(new_compare17(ywz50, ywz40))
new_gt15(ywz50, ywz40, ty_Float) → new_gt6(ywz50, ywz40)
new_ltEs5(ywz297, ywz298, app(ty_Maybe, cd)) → new_ltEs8(ywz297, ywz298, cd)
new_esEs29(ywz2971, ywz2981, ty_@0) → new_esEs19(ywz2971, ywz2981)
new_esEs5(ywz501, ywz401, app(ty_Ratio, fch)) → new_esEs23(ywz501, ywz401, fch)
new_gt4(ywz50, ywz40, df, dg, dh) → new_esEs41(new_compare28(ywz50, ywz40, df, dg, dh))
new_esEs6(ywz502, ywz402, ty_Char) → new_esEs18(ywz502, ywz402)
new_lt23(ywz409, ywz412, ty_Ordering) → new_lt14(ywz409, ywz412)
new_lt23(ywz409, ywz412, ty_@0) → new_lt16(ywz409, ywz412)
new_lt19(ywz2971, ywz2981, app(ty_Maybe, chb)) → new_lt8(ywz2971, ywz2981, chb)
new_lt5(ywz421, ywz423, app(ty_Ratio, cdg)) → new_lt9(ywz421, ywz423, cdg)
new_esEs38(ywz5002, ywz4002, ty_Char) → new_esEs18(ywz5002, ywz4002)
new_ltEs14(EQ, LT) → False
new_lt22(ywz408, ywz411, app(app(app(ty_@3, dgh), dha), dhb)) → new_lt6(ywz408, ywz411, dgh, dha, dhb)
new_gt15(ywz50, ywz40, ty_Ordering) → new_gt11(ywz50, ywz40)
new_esEs29(ywz2971, ywz2981, ty_Bool) → new_esEs25(ywz2971, ywz2981)
new_lt22(ywz408, ywz411, app(ty_Maybe, dhc)) → new_lt8(ywz408, ywz411, dhc)
new_esEs29(ywz2971, ywz2981, app(app(ty_Either, chc), chd)) → new_esEs13(ywz2971, ywz2981, chc, chd)
new_esEs8(ywz500, ywz400, ty_@0) → new_esEs19(ywz500, ywz400)
new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) → new_primEqNat0(ywz50000, ywz40000)
new_esEs8(ywz500, ywz400, app(ty_Maybe, gh)) → new_esEs22(ywz500, ywz400, gh)
new_esEs38(ywz5002, ywz4002, app(ty_Ratio, bge)) → new_esEs23(ywz5002, ywz4002, bge)
new_lt22(ywz408, ywz411, app(ty_Ratio, dhf)) → new_lt9(ywz408, ywz411, dhf)
new_ltEs9(Left(ywz2970), Left(ywz2980), app(ty_Ratio, cba), cf) → new_ltEs10(ywz2970, ywz2980, cba)
new_lt8(ywz50, ywz40, de) → new_esEs26(new_compare32(ywz50, ywz40, de))
new_compare32(Just(ywz500), Nothing, de) → GT
new_esEs10(ywz500, ywz400, ty_Bool) → new_esEs25(ywz500, ywz400)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Char, fbg) → new_esEs18(ywz5000, ywz4000)
new_lt20(ywz2970, ywz2980, app(app(ty_Either, cga), cgb)) → new_lt4(ywz2970, ywz2980, cga, cgb)
new_compare15(Double(ywz500, ywz501), Double(ywz400, ywz401)) → new_compare6(new_sr(ywz500, ywz400), new_sr(ywz501, ywz401))
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_compare3(:(ywz500, ywz501), [], ff) → GT
new_esEs9(ywz500, ywz400, ty_Double) → new_esEs16(ywz500, ywz400)
new_esEs40(ywz5001, ywz4001, ty_Integer) → new_esEs21(ywz5001, ywz4001)
new_ltEs20(ywz2972, ywz2982, ty_Float) → new_ltEs18(ywz2972, ywz2982)
new_compare31(ywz500, ywz400, app(ty_[], ehg)) → new_compare3(ywz500, ywz400, ehg)
new_lt19(ywz2971, ywz2981, ty_Integer) → new_lt15(ywz2971, ywz2981)
new_esEs13(Left(ywz5000), Left(ywz4000), app(ty_Maybe, fhg), fbg) → new_esEs22(ywz5000, ywz4000, fhg)
new_compare26(ywz311, ywz312, True, ea, eb) → EQ
new_lt19(ywz2971, ywz2981, app(app(app(ty_@3, cgg), cgh), cha)) → new_lt6(ywz2971, ywz2981, cgg, cgh, cha)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Ordering) → new_ltEs14(ywz2970, ywz2980)
new_esEs31(ywz408, ywz411, app(ty_[], eaa)) → new_esEs24(ywz408, ywz411, eaa)
new_esEs7(ywz500, ywz400, app(app(ty_Either, bhc), bhd)) → new_esEs13(ywz500, ywz400, bhc, bhd)
new_esEs19(@0, @0) → True
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_ltEs19(ywz422, ywz424, ty_Double) → new_ltEs7(ywz422, ywz424)
new_compare6(ywz50, ywz40) → new_primCmpInt(ywz50, ywz40)
new_ltEs24(ywz304, ywz305, ty_Char) → new_ltEs11(ywz304, ywz305)
new_lt20(ywz2970, ywz2980, app(app(app(ty_@3, cfe), cff), cfg)) → new_lt6(ywz2970, ywz2980, cfe, cff, cfg)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Float, fbg) → new_esEs20(ywz5000, ywz4000)
new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) → new_primEqNat0(ywz50000, ywz40000)
new_lt10(ywz50, ywz40) → new_esEs26(new_compare12(ywz50, ywz40))
new_esEs13(Right(ywz5000), Right(ywz4000), fbf, ty_Double) → new_esEs16(ywz5000, ywz4000)
new_esEs11(ywz501, ywz401, ty_Int) → new_esEs17(ywz501, ywz401)
new_esEs30(ywz2970, ywz2980, ty_Float) → new_esEs20(ywz2970, ywz2980)
new_lt20(ywz2970, ywz2980, app(ty_[], cgf)) → new_lt12(ywz2970, ywz2980, cgf)
new_esEs37(ywz5001, ywz4001, app(ty_[], bfd)) → new_esEs24(ywz5001, ywz4001, bfd)
new_esEs32(ywz409, ywz412, app(ty_Ratio, eah)) → new_esEs23(ywz409, ywz412, eah)
new_esEs28(ywz2970, ywz2980, ty_Ordering) → new_esEs15(ywz2970, ywz2980)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, ty_Double) → new_ltEs7(ywz2970, ywz2980)
new_ltEs20(ywz2972, ywz2982, ty_@0) → new_ltEs16(ywz2972, ywz2982)
new_esEs10(ywz500, ywz400, app(ty_[], edh)) → new_esEs24(ywz500, ywz400, edh)
new_esEs11(ywz501, ywz401, app(ty_[], efb)) → new_esEs24(ywz501, ywz401, efb)
new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) → new_primEqNat0(ywz50000, ywz40000)
new_compare31(ywz500, ywz400, ty_Float) → new_compare17(ywz500, ywz400)
new_esEs6(ywz502, ywz402, app(ty_[], fec)) → new_esEs24(ywz502, ywz402, fec)
new_primCmpInt(Neg(Succ(ywz5000)), Neg(ywz400)) → new_primCmpNat0(ywz400, Succ(ywz5000))
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, app(app(ty_@2, ccd), cce)) → new_ltEs12(ywz2970, ywz2980, ccd, cce)
new_ltEs8(Just(ywz2970), Nothing, cd) → False
new_esEs14(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bcf, bcg, bch) → new_asAs(new_esEs36(ywz5000, ywz4000, bcf), new_asAs(new_esEs37(ywz5001, ywz4001, bcg), new_esEs38(ywz5002, ywz4002, bch)))
new_gt11(ywz50, ywz40) → new_esEs41(new_compare18(ywz50, ywz40))
new_ltEs20(ywz2972, ywz2982, ty_Ordering) → new_ltEs14(ywz2972, ywz2982)
new_esEs27(ywz421, ywz423, ty_@0) → new_esEs19(ywz421, ywz423)
new_esEs5(ywz501, ywz401, ty_Char) → new_esEs18(ywz501, ywz401)
new_compare19(@0, @0) → EQ
new_compare18(GT, LT) → GT
new_esEs40(ywz5001, ywz4001, app(ty_Maybe, fge)) → new_esEs22(ywz5001, ywz4001, fge)
new_esEs28(ywz2970, ywz2980, app(app(ty_@2, cgd), cge)) → new_esEs12(ywz2970, ywz2980, cgd, cge)
new_gt15(ywz50, ywz40, app(ty_[], ff)) → new_gt10(ywz50, ywz40, ff)
new_ltEs21(ywz311, ywz312, app(app(app(ty_@3, ec), ed), ee)) → new_ltEs6(ywz311, ywz312, ec, ed, ee)
new_compare31(ywz500, ywz400, app(ty_Ratio, ehd)) → new_compare9(ywz500, ywz400, ehd)
new_esEs32(ywz409, ywz412, ty_Ordering) → new_esEs15(ywz409, ywz412)
new_esEs40(ywz5001, ywz4001, ty_Char) → new_esEs18(ywz5001, ywz4001)
new_ltEs19(ywz422, ywz424, app(app(ty_@2, cfb), cfc)) → new_ltEs12(ywz422, ywz424, cfb, cfc)
new_lt21(ywz2970, ywz2980, app(app(ty_@2, ddf), ddg)) → new_lt11(ywz2970, ywz2980, ddf, ddg)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, app(ty_[], ccf)) → new_ltEs13(ywz2970, ywz2980, ccf)
new_esEs10(ywz500, ywz400, ty_Char) → new_esEs18(ywz500, ywz400)
new_ltEs24(ywz304, ywz305, ty_Float) → new_ltEs18(ywz304, ywz305)
new_esEs38(ywz5002, ywz4002, app(ty_[], bgf)) → new_esEs24(ywz5002, ywz4002, bgf)
new_ltEs7(ywz297, ywz298) → new_fsEs(new_compare15(ywz297, ywz298))
new_esEs39(ywz5000, ywz4000, ty_Float) → new_esEs20(ywz5000, ywz4000)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Float) → new_ltEs18(ywz2970, ywz2980)
new_esEs37(ywz5001, ywz4001, ty_Double) → new_esEs16(ywz5001, ywz4001)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Integer) → new_esEs21(ywz5000, ywz4000)
new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) → False
new_primCompAux00(ywz328, EQ) → ywz328
new_primCmpInt(Pos(Zero), Pos(Succ(ywz4000))) → new_primCmpNat0(Zero, Succ(ywz4000))
new_esEs30(ywz2970, ywz2980, app(ty_[], ddh)) → new_esEs24(ywz2970, ywz2980, ddh)
new_ltEs24(ywz304, ywz305, ty_Int) → new_ltEs4(ywz304, ywz305)
new_esEs30(ywz2970, ywz2980, ty_Integer) → new_esEs21(ywz2970, ywz2980)
new_ltEs24(ywz304, ywz305, app(ty_Maybe, bbe)) → new_ltEs8(ywz304, ywz305, bbe)
new_esEs13(Left(ywz5000), Left(ywz4000), app(app(ty_Either, fhb), fhc), fbg) → new_esEs13(ywz5000, ywz4000, fhb, fhc)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Ordering) → new_esEs15(ywz5000, ywz4000)
new_esEs6(ywz502, ywz402, ty_Double) → new_esEs16(ywz502, ywz402)
new_esEs13(Right(ywz5000), Right(ywz4000), fbf, ty_Int) → new_esEs17(ywz5000, ywz4000)
new_esEs30(ywz2970, ywz2980, app(app(app(ty_@3, dcg), dch), dda)) → new_esEs14(ywz2970, ywz2980, dcg, dch, dda)
new_esEs27(ywz421, ywz423, ty_Double) → new_esEs16(ywz421, ywz423)
new_lt20(ywz2970, ywz2980, ty_@0) → new_lt16(ywz2970, ywz2980)
new_lt21(ywz2970, ywz2980, ty_Bool) → new_lt17(ywz2970, ywz2980)
new_esEs38(ywz5002, ywz4002, app(app(ty_Either, bfg), bfh)) → new_esEs13(ywz5002, ywz4002, bfg, bfh)
new_compare18(EQ, GT) → LT
new_not(False) → True
new_ltEs22(ywz2971, ywz2981, ty_Integer) → new_ltEs15(ywz2971, ywz2981)
new_compare24(ywz297, ywz298, True, bh) → EQ
new_compare11(ywz557, ywz558, ywz559, ywz560, True, ywz562, dce, dcf) → new_compare110(ywz557, ywz558, ywz559, ywz560, True, dce, dcf)
new_esEs11(ywz501, ywz401, ty_@0) → new_esEs19(ywz501, ywz401)
new_lt5(ywz421, ywz423, ty_Char) → new_lt10(ywz421, ywz423)
new_esEs35(ywz5000, ywz4000, app(app(ty_@2, efd), efe)) → new_esEs12(ywz5000, ywz4000, efd, efe)
new_esEs36(ywz5000, ywz4000, ty_Float) → new_esEs20(ywz5000, ywz4000)
new_lt26(ywz154, ywz149, ty_@0) → new_lt16(ywz154, ywz149)
new_ltEs14(LT, LT) → True
new_esEs11(ywz501, ywz401, app(app(ty_Either, eec), eed)) → new_esEs13(ywz501, ywz401, eec, eed)
new_esEs11(ywz501, ywz401, ty_Double) → new_esEs16(ywz501, ywz401)
new_esEs7(ywz500, ywz400, app(ty_[], cab)) → new_esEs24(ywz500, ywz400, cab)
new_esEs35(ywz5000, ywz4000, app(ty_[], ege)) → new_esEs24(ywz5000, ywz4000, ege)
new_esEs6(ywz502, ywz402, app(app(ty_Either, fdd), fde)) → new_esEs13(ywz502, ywz402, fdd, fde)
new_esEs37(ywz5001, ywz4001, ty_Bool) → new_esEs25(ywz5001, ywz4001)
new_esEs28(ywz2970, ywz2980, app(app(ty_Either, cga), cgb)) → new_esEs13(ywz2970, ywz2980, cga, cgb)
new_esEs37(ywz5001, ywz4001, app(ty_Maybe, bfb)) → new_esEs22(ywz5001, ywz4001, bfb)
new_lt5(ywz421, ywz423, ty_Double) → new_lt7(ywz421, ywz423)
new_ltEs9(Left(ywz2970), Left(ywz2980), app(ty_[], cbd), cf) → new_ltEs13(ywz2970, ywz2980, cbd)
new_esEs7(ywz500, ywz400, ty_Ordering) → new_esEs15(ywz500, ywz400)
new_ltEs23(ywz410, ywz413, app(app(app(ty_@3, ebd), ebe), ebf)) → new_ltEs6(ywz410, ywz413, ebd, ebe, ebf)
new_ltEs5(ywz297, ywz298, ty_Ordering) → new_ltEs14(ywz297, ywz298)
new_ltEs20(ywz2972, ywz2982, ty_Bool) → new_ltEs17(ywz2972, ywz2982)
new_compare25(ywz421, ywz422, ywz423, ywz424, False, ccg, cch) → new_compare11(ywz421, ywz422, ywz423, ywz424, new_lt5(ywz421, ywz423, ccg), new_asAs(new_esEs27(ywz421, ywz423, ccg), new_ltEs19(ywz422, ywz424, cch)), ccg, cch)
new_primMulInt(Neg(ywz5000), Neg(ywz4000)) → Pos(new_primMulNat0(ywz5000, ywz4000))
new_ltEs19(ywz422, ywz424, app(ty_Maybe, cef)) → new_ltEs8(ywz422, ywz424, cef)
new_esEs39(ywz5000, ywz4000, app(ty_[], ffe)) → new_esEs24(ywz5000, ywz4000, ffe)
new_primEqNat0(Succ(ywz50000), Zero) → False
new_primEqNat0(Zero, Succ(ywz40000)) → False
new_compare31(ywz500, ywz400, ty_Integer) → new_compare8(ywz500, ywz400)
new_esEs15(LT, GT) → False
new_esEs15(GT, LT) → False
new_compare9(:%(ywz500, ywz501), :%(ywz400, ywz401), ty_Integer) → new_compare8(new_sr0(ywz500, ywz401), new_sr0(ywz400, ywz501))
new_esEs27(ywz421, ywz423, app(app(ty_Either, cde), cdf)) → new_esEs13(ywz421, ywz423, cde, cdf)
new_lt4(ywz50, ywz40, bf, bg) → new_esEs26(new_compare7(ywz50, ywz40, bf, bg))
new_esEs12(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), fbd, fbe) → new_asAs(new_esEs39(ywz5000, ywz4000, fbd), new_esEs40(ywz5001, ywz4001, fbe))
new_compare31(ywz500, ywz400, app(app(ty_@2, ehe), ehf)) → new_compare30(ywz500, ywz400, ehe, ehf)
new_esEs11(ywz501, ywz401, ty_Float) → new_esEs20(ywz501, ywz401)
new_esEs21(Integer(ywz5000), Integer(ywz4000)) → new_primEqInt(ywz5000, ywz4000)
new_esEs6(ywz502, ywz402, ty_Integer) → new_esEs21(ywz502, ywz402)
new_esEs36(ywz5000, ywz4000, ty_Char) → new_esEs18(ywz5000, ywz4000)
new_lt26(ywz154, ywz149, app(ty_Maybe, dff)) → new_lt8(ywz154, ywz149, dff)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Integer, cf) → new_ltEs15(ywz2970, ywz2980)
new_esEs25(True, True) → True
new_ltEs12(@2(ywz2970, ywz2971), @2(ywz2980, ywz2981), da, db) → new_pePe(new_lt21(ywz2970, ywz2980, da), new_asAs(new_esEs30(ywz2970, ywz2980, da), new_ltEs22(ywz2971, ywz2981, db)))
new_lt20(ywz2970, ywz2980, ty_Float) → new_lt18(ywz2970, ywz2980)
new_ltEs20(ywz2972, ywz2982, app(app(ty_Either, dae), daf)) → new_ltEs9(ywz2972, ywz2982, dae, daf)
new_esEs27(ywz421, ywz423, ty_Int) → new_esEs17(ywz421, ywz423)
new_esEs25(True, False) → False
new_esEs25(False, True) → False
new_lt21(ywz2970, ywz2980, ty_Float) → new_lt18(ywz2970, ywz2980)
new_gt7(ywz50, ywz40) → new_esEs41(new_compare15(ywz50, ywz40))
new_esEs37(ywz5001, ywz4001, app(app(app(ty_@3, beg), beh), bfa)) → new_esEs14(ywz5001, ywz4001, beg, beh, bfa)
new_compare16(True, False) → GT
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Char) → new_esEs18(ywz5000, ywz4000)
new_ltEs21(ywz311, ywz312, app(ty_Maybe, ef)) → new_ltEs8(ywz311, ywz312, ef)
new_lt26(ywz154, ywz149, ty_Double) → new_lt7(ywz154, ywz149)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz4000))) → GT
new_esEs30(ywz2970, ywz2980, ty_Char) → new_esEs18(ywz2970, ywz2980)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, app(app(app(ty_@3, cbe), cbf), cbg)) → new_ltEs6(ywz2970, ywz2980, cbe, cbf, cbg)
new_ltEs19(ywz422, ywz424, ty_Bool) → new_ltEs17(ywz422, ywz424)
new_esEs11(ywz501, ywz401, app(app(app(ty_@3, eee), eef), eeg)) → new_esEs14(ywz501, ywz401, eee, eef, eeg)
new_lt22(ywz408, ywz411, ty_Integer) → new_lt15(ywz408, ywz411)
new_esEs8(ywz500, ywz400, ty_Ordering) → new_esEs15(ywz500, ywz400)
new_lt19(ywz2971, ywz2981, app(app(ty_Either, chc), chd)) → new_lt4(ywz2971, ywz2981, chc, chd)
new_esEs39(ywz5000, ywz4000, ty_Char) → new_esEs18(ywz5000, ywz4000)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Int, fbg) → new_esEs17(ywz5000, ywz4000)
new_esEs8(ywz500, ywz400, app(app(app(ty_@3, ge), gf), gg)) → new_esEs14(ywz500, ywz400, ge, gf, gg)
new_esEs32(ywz409, ywz412, ty_Integer) → new_esEs21(ywz409, ywz412)
new_esEs8(ywz500, ywz400, app(ty_[], hb)) → new_esEs24(ywz500, ywz400, hb)
new_esEs4(ywz500, ywz400, app(ty_Ratio, ecf)) → new_esEs23(ywz500, ywz400, ecf)
new_esEs32(ywz409, ywz412, app(app(ty_Either, eaf), eag)) → new_esEs13(ywz409, ywz412, eaf, eag)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs39(ywz5000, ywz4000, app(ty_Ratio, ffd)) → new_esEs23(ywz5000, ywz4000, ffd)
new_esEs28(ywz2970, ywz2980, ty_Int) → new_esEs17(ywz2970, ywz2980)
new_esEs38(ywz5002, ywz4002, app(ty_Maybe, bgd)) → new_esEs22(ywz5002, ywz4002, bgd)
new_asAs(False, ywz501) → False
new_esEs5(ywz501, ywz401, ty_Integer) → new_esEs21(ywz501, ywz401)
new_lt23(ywz409, ywz412, ty_Bool) → new_lt17(ywz409, ywz412)
new_primMulInt(Neg(ywz5000), Pos(ywz4000)) → Neg(new_primMulNat0(ywz5000, ywz4000))
new_primMulInt(Pos(ywz5000), Neg(ywz4000)) → Neg(new_primMulNat0(ywz5000, ywz4000))
new_esEs10(ywz500, ywz400, ty_Ordering) → new_esEs15(ywz500, ywz400)
new_esEs35(ywz5000, ywz4000, ty_Int) → new_esEs17(ywz5000, ywz4000)
new_gt3(ywz50, ywz40) → new_esEs41(new_compare16(ywz50, ywz40))
new_lt5(ywz421, ywz423, app(app(app(ty_@3, cda), cdb), cdc)) → new_lt6(ywz421, ywz423, cda, cdb, cdc)
new_esEs7(ywz500, ywz400, ty_Double) → new_esEs16(ywz500, ywz400)
new_esEs36(ywz5000, ywz4000, app(ty_[], beb)) → new_esEs24(ywz5000, ywz4000, beb)
new_ltEs24(ywz304, ywz305, app(app(app(ty_@3, bbb), bbc), bbd)) → new_ltEs6(ywz304, ywz305, bbb, bbc, bbd)
new_compare14(ywz542, ywz543, ywz544, ywz545, ywz546, ywz547, True, bae, baf, bag) → LT
new_esEs24([], [], efc) → True
new_esEs39(ywz5000, ywz4000, ty_Int) → new_esEs17(ywz5000, ywz4000)
new_esEs40(ywz5001, ywz4001, app(ty_Ratio, fgf)) → new_esEs23(ywz5001, ywz4001, fgf)
new_ltEs14(GT, LT) → False
new_esEs28(ywz2970, ywz2980, app(ty_Ratio, cgc)) → new_esEs23(ywz2970, ywz2980, cgc)
new_esEs34(ywz5001, ywz4001, ty_Int) → new_esEs17(ywz5001, ywz4001)
new_compare31(ywz500, ywz400, app(app(app(ty_@3, egf), egg), egh)) → new_compare28(ywz500, ywz400, egf, egg, egh)
new_compare7(Left(ywz500), Left(ywz400), bf, bg) → new_compare29(ywz500, ywz400, new_esEs8(ywz500, ywz400, bf), bf, bg)
new_ltEs5(ywz297, ywz298, ty_Char) → new_ltEs11(ywz297, ywz298)
new_lt5(ywz421, ywz423, ty_Float) → new_lt18(ywz421, ywz423)
new_gt15(ywz50, ywz40, ty_Bool) → new_gt3(ywz50, ywz40)
new_compare31(ywz500, ywz400, app(app(ty_Either, ehb), ehc)) → new_compare7(ywz500, ywz400, ehb, ehc)
new_gt0(ywz50, ywz40, bf, bg) → new_esEs41(new_compare7(ywz50, ywz40, bf, bg))
new_esEs28(ywz2970, ywz2980, ty_@0) → new_esEs19(ywz2970, ywz2980)
new_esEs32(ywz409, ywz412, app(app(ty_@2, eba), ebb)) → new_esEs12(ywz409, ywz412, eba, ebb)
new_esEs35(ywz5000, ywz4000, ty_Ordering) → new_esEs15(ywz5000, ywz4000)
new_ltEs9(Left(ywz2970), Left(ywz2980), app(app(app(ty_@3, cac), cad), cae), cf) → new_ltEs6(ywz2970, ywz2980, cac, cad, cae)
new_esEs31(ywz408, ywz411, ty_Ordering) → new_esEs15(ywz408, ywz411)
new_esEs28(ywz2970, ywz2980, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs14(ywz2970, ywz2980, cfe, cff, cfg)
new_lt21(ywz2970, ywz2980, ty_Int) → new_lt13(ywz2970, ywz2980)
new_compare7(Right(ywz500), Left(ywz400), bf, bg) → GT
new_esEs4(ywz500, ywz400, ty_Int) → new_esEs17(ywz500, ywz400)
new_ltEs23(ywz410, ywz413, app(app(ty_@2, ecc), ecd)) → new_ltEs12(ywz410, ywz413, ecc, ecd)
new_esEs13(Left(ywz5000), Right(ywz4000), fbf, fbg) → False
new_esEs13(Right(ywz5000), Left(ywz4000), fbf, fbg) → False
new_esEs7(ywz500, ywz400, app(app(app(ty_@3, bhe), bhf), bhg)) → new_esEs14(ywz500, ywz400, bhe, bhf, bhg)
new_esEs13(Right(ywz5000), Right(ywz4000), fbf, app(app(ty_Either, gad), gae)) → new_esEs13(ywz5000, ywz4000, gad, gae)
new_ltEs11(ywz297, ywz298) → new_fsEs(new_compare12(ywz297, ywz298))
new_esEs38(ywz5002, ywz4002, ty_Int) → new_esEs17(ywz5002, ywz4002)
new_esEs41(GT) → True
new_esEs32(ywz409, ywz412, ty_Int) → new_esEs17(ywz409, ywz412)
new_esEs30(ywz2970, ywz2980, ty_Ordering) → new_esEs15(ywz2970, ywz2980)
new_lt6(ywz50, ywz40, df, dg, dh) → new_esEs26(new_compare28(ywz50, ywz40, df, dg, dh))
new_compare17(Float(ywz500, ywz501), Float(ywz400, ywz401)) → new_compare6(new_sr(ywz500, ywz400), new_sr(ywz501, ywz401))
new_lt23(ywz409, ywz412, app(ty_Maybe, eae)) → new_lt8(ywz409, ywz412, eae)
new_ltEs17(False, True) → True
new_esEs8(ywz500, ywz400, app(ty_Ratio, ha)) → new_esEs23(ywz500, ywz400, ha)
new_lt20(ywz2970, ywz2980, ty_Integer) → new_lt15(ywz2970, ywz2980)
new_esEs4(ywz500, ywz400, app(app(ty_Either, fbf), fbg)) → new_esEs13(ywz500, ywz400, fbf, fbg)
new_ltEs21(ywz311, ywz312, ty_Bool) → new_ltEs17(ywz311, ywz312)
new_esEs31(ywz408, ywz411, ty_Char) → new_esEs18(ywz408, ywz411)
new_lt22(ywz408, ywz411, ty_Char) → new_lt10(ywz408, ywz411)
new_esEs22(Just(ywz5000), Just(ywz4000), app(ty_[], fbb)) → new_esEs24(ywz5000, ywz4000, fbb)
new_esEs8(ywz500, ywz400, app(app(ty_@2, ga), gb)) → new_esEs12(ywz500, ywz400, ga, gb)
new_ltEs5(ywz297, ywz298, ty_Float) → new_ltEs18(ywz297, ywz298)
new_esEs40(ywz5001, ywz4001, app(ty_[], fgg)) → new_esEs24(ywz5001, ywz4001, fgg)
new_gt1(ywz50, ywz40) → new_esEs41(new_compare12(ywz50, ywz40))
new_lt5(ywz421, ywz423, ty_Ordering) → new_lt14(ywz421, ywz423)
new_esEs35(ywz5000, ywz4000, app(ty_Maybe, egc)) → new_esEs22(ywz5000, ywz4000, egc)
new_esEs36(ywz5000, ywz4000, ty_Int) → new_esEs17(ywz5000, ywz4000)
new_ltEs5(ywz297, ywz298, app(ty_Ratio, cg)) → new_ltEs10(ywz297, ywz298, cg)
new_ltEs22(ywz2971, ywz2981, ty_Double) → new_ltEs7(ywz2971, ywz2981)
new_esEs39(ywz5000, ywz4000, app(app(ty_Either, fef), feg)) → new_esEs13(ywz5000, ywz4000, fef, feg)
new_esEs5(ywz501, ywz401, ty_Int) → new_esEs17(ywz501, ywz401)
new_compare16(False, False) → EQ
new_compare31(ywz500, ywz400, ty_Bool) → new_compare16(ywz500, ywz400)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Integer) → new_ltEs15(ywz2970, ywz2980)
new_esEs7(ywz500, ywz400, ty_Char) → new_esEs18(ywz500, ywz400)
new_esEs32(ywz409, ywz412, app(ty_Maybe, eae)) → new_esEs22(ywz409, ywz412, eae)
new_esEs26(LT) → True
new_ltEs5(ywz297, ywz298, app(ty_[], dc)) → new_ltEs13(ywz297, ywz298, dc)
new_asAs(True, ywz501) → ywz501
new_compare112(ywz513, ywz514, True, bcd, bce) → LT
new_ltEs5(ywz297, ywz298, ty_Integer) → new_ltEs15(ywz297, ywz298)
new_gt15(ywz50, ywz40, app(app(app(ty_@3, df), dg), dh)) → new_gt4(ywz50, ywz40, df, dg, dh)
new_esEs40(ywz5001, ywz4001, ty_@0) → new_esEs19(ywz5001, ywz4001)
new_ltEs5(ywz297, ywz298, app(app(ty_@2, da), db)) → new_ltEs12(ywz297, ywz298, da, db)
new_ltEs13(ywz297, ywz298, dc) → new_fsEs(new_compare3(ywz297, ywz298, dc))
new_esEs23(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ecf) → new_asAs(new_esEs33(ywz5000, ywz4000, ecf), new_esEs34(ywz5001, ywz4001, ecf))
new_esEs31(ywz408, ywz411, ty_Bool) → new_esEs25(ywz408, ywz411)
new_lt20(ywz2970, ywz2980, ty_Bool) → new_lt17(ywz2970, ywz2980)
new_esEs4(ywz500, ywz400, ty_Char) → new_esEs18(ywz500, ywz400)
new_esEs22(Just(ywz5000), Just(ywz4000), app(ty_Ratio, fba)) → new_esEs23(ywz5000, ywz4000, fba)
new_primCompAux0(ywz500, ywz400, ywz259, ff) → new_primCompAux00(ywz259, new_compare31(ywz500, ywz400, ff))
new_compare7(Right(ywz500), Right(ywz400), bf, bg) → new_compare26(ywz500, ywz400, new_esEs9(ywz500, ywz400, bg), bf, bg)
new_esEs29(ywz2971, ywz2981, ty_Integer) → new_esEs21(ywz2971, ywz2981)
new_esEs30(ywz2970, ywz2980, ty_Double) → new_esEs16(ywz2970, ywz2980)
new_esEs37(ywz5001, ywz4001, ty_Integer) → new_esEs21(ywz5001, ywz4001)
new_ltEs22(ywz2971, ywz2981, ty_@0) → new_ltEs16(ywz2971, ywz2981)
new_lt26(ywz154, ywz149, ty_Ordering) → new_lt14(ywz154, ywz149)
new_ltEs21(ywz311, ywz312, ty_Char) → new_ltEs11(ywz311, ywz312)
new_esEs13(Right(ywz5000), Right(ywz4000), fbf, app(ty_Ratio, gbb)) → new_esEs23(ywz5000, ywz4000, gbb)
new_esEs6(ywz502, ywz402, ty_@0) → new_esEs19(ywz502, ywz402)
new_esEs32(ywz409, ywz412, app(ty_[], ebc)) → new_esEs24(ywz409, ywz412, ebc)
new_esEs22(Just(ywz5000), Nothing, ehh) → False
new_esEs22(Nothing, Just(ywz4000), ehh) → False
new_compare31(ywz500, ywz400, ty_@0) → new_compare19(ywz500, ywz400)
new_esEs27(ywz421, ywz423, app(app(app(ty_@3, cda), cdb), cdc)) → new_esEs14(ywz421, ywz423, cda, cdb, cdc)
new_esEs36(ywz5000, ywz4000, ty_Double) → new_esEs16(ywz5000, ywz4000)
new_ltEs19(ywz422, ywz424, ty_Int) → new_ltEs4(ywz422, ywz424)
new_ltEs21(ywz311, ywz312, app(ty_[], fd)) → new_ltEs13(ywz311, ywz312, fd)
new_esEs30(ywz2970, ywz2980, ty_Bool) → new_esEs25(ywz2970, ywz2980)
new_esEs4(ywz500, ywz400, ty_Double) → new_esEs16(ywz500, ywz400)
new_lt22(ywz408, ywz411, ty_Double) → new_lt7(ywz408, ywz411)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs13(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, fhd), fhe), fhf), fbg) → new_esEs14(ywz5000, ywz4000, fhd, fhe, fhf)
new_lt5(ywz421, ywz423, app(app(ty_Either, cde), cdf)) → new_lt4(ywz421, ywz423, cde, cdf)
new_esEs35(ywz5000, ywz4000, app(ty_Ratio, egd)) → new_esEs23(ywz5000, ywz4000, egd)
new_lt21(ywz2970, ywz2980, ty_Double) → new_lt7(ywz2970, ywz2980)
new_not(True) → False
new_esEs4(ywz500, ywz400, app(app(app(ty_@3, bcf), bcg), bch)) → new_esEs14(ywz500, ywz400, bcf, bcg, bch)
new_ltEs23(ywz410, ywz413, ty_Int) → new_ltEs4(ywz410, ywz413)
new_esEs38(ywz5002, ywz4002, ty_@0) → new_esEs19(ywz5002, ywz4002)
new_compare3(:(ywz500, ywz501), :(ywz400, ywz401), ff) → new_primCompAux0(ywz500, ywz400, new_compare3(ywz501, ywz401, ff), ff)
new_ltEs22(ywz2971, ywz2981, app(app(ty_@2, deh), dfa)) → new_ltEs12(ywz2971, ywz2981, deh, dfa)
new_compare31(ywz500, ywz400, ty_Int) → new_compare6(ywz500, ywz400)
new_lt21(ywz2970, ywz2980, app(ty_Maybe, ddb)) → new_lt8(ywz2970, ywz2980, ddb)
new_lt19(ywz2971, ywz2981, ty_Double) → new_lt7(ywz2971, ywz2981)
new_ltEs17(False, False) → True
new_compare7(Left(ywz500), Right(ywz400), bf, bg) → LT
new_esEs35(ywz5000, ywz4000, ty_Integer) → new_esEs21(ywz5000, ywz4000)
new_compare110(ywz557, ywz558, ywz559, ywz560, True, dce, dcf) → LT
new_ltEs14(GT, GT) → True
new_esEs36(ywz5000, ywz4000, ty_Ordering) → new_esEs15(ywz5000, ywz4000)
new_esEs5(ywz501, ywz401, ty_Double) → new_esEs16(ywz501, ywz401)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Float, cf) → new_ltEs18(ywz2970, ywz2980)
new_esEs35(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_lt19(ywz2971, ywz2981, app(ty_Ratio, che)) → new_lt9(ywz2971, ywz2981, che)
new_esEs13(Right(ywz5000), Right(ywz4000), fbf, app(app(ty_@2, gab), gac)) → new_esEs12(ywz5000, ywz4000, gab, gac)
new_gt15(ywz50, ywz40, ty_@0) → new_gt13(ywz50, ywz40)
new_ltEs23(ywz410, ywz413, app(app(ty_Either, ebh), eca)) → new_ltEs9(ywz410, ywz413, ebh, eca)
new_esEs38(ywz5002, ywz4002, ty_Bool) → new_esEs25(ywz5002, ywz4002)
new_esEs13(Right(ywz5000), Right(ywz4000), fbf, ty_Ordering) → new_esEs15(ywz5000, ywz4000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs11(ywz501, ywz401, ty_Bool) → new_esEs25(ywz501, ywz401)
new_lt23(ywz409, ywz412, app(ty_Ratio, eah)) → new_lt9(ywz409, ywz412, eah)
new_ltEs24(ywz304, ywz305, app(app(ty_Either, bbf), bbg)) → new_ltEs9(ywz304, ywz305, bbf, bbg)
new_lt20(ywz2970, ywz2980, ty_Int) → new_lt13(ywz2970, ywz2980)
new_esEs5(ywz501, ywz401, app(ty_Maybe, fcg)) → new_esEs22(ywz501, ywz401, fcg)
new_esEs7(ywz500, ywz400, ty_Int) → new_esEs17(ywz500, ywz400)
new_esEs35(ywz5000, ywz4000, ty_@0) → new_esEs19(ywz5000, ywz4000)
new_compare13(ywz542, ywz543, ywz544, ywz545, ywz546, ywz547, False, ywz549, bae, baf, bag) → new_compare14(ywz542, ywz543, ywz544, ywz545, ywz546, ywz547, ywz549, bae, baf, bag)
new_lt5(ywz421, ywz423, ty_Bool) → new_lt17(ywz421, ywz423)
new_esEs13(Right(ywz5000), Right(ywz4000), fbf, app(ty_[], gbc)) → new_esEs24(ywz5000, ywz4000, gbc)
new_esEs38(ywz5002, ywz4002, ty_Integer) → new_esEs21(ywz5002, ywz4002)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_@0) → new_esEs19(ywz5000, ywz4000)
new_esEs27(ywz421, ywz423, app(app(ty_@2, cdh), cea)) → new_esEs12(ywz421, ywz423, cdh, cea)
new_lt20(ywz2970, ywz2980, app(app(ty_@2, cgd), cge)) → new_lt11(ywz2970, ywz2980, cgd, cge)
new_lt23(ywz409, ywz412, app(app(ty_@2, eba), ebb)) → new_lt11(ywz409, ywz412, eba, ebb)
new_esEs6(ywz502, ywz402, ty_Int) → new_esEs17(ywz502, ywz402)
new_esEs38(ywz5002, ywz4002, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs14(ywz5002, ywz4002, bga, bgb, bgc)
new_lt12(ywz50, ywz40, ff) → new_esEs26(new_compare3(ywz50, ywz40, ff))
new_ltEs5(ywz297, ywz298, app(app(ty_Either, ce), cf)) → new_ltEs9(ywz297, ywz298, ce, cf)
new_lt26(ywz154, ywz149, app(app(app(ty_@3, dfc), dfd), dfe)) → new_lt6(ywz154, ywz149, dfc, dfd, dfe)
new_esEs36(ywz5000, ywz4000, app(app(ty_Either, bdc), bdd)) → new_esEs13(ywz5000, ywz4000, bdc, bdd)
new_esEs27(ywz421, ywz423, ty_Bool) → new_esEs25(ywz421, ywz423)
new_lt19(ywz2971, ywz2981, ty_Bool) → new_lt17(ywz2971, ywz2981)
new_lt19(ywz2971, ywz2981, ty_Int) → new_lt13(ywz2971, ywz2981)
new_compare12(Char(ywz500), Char(ywz400)) → new_primCmpNat0(ywz500, ywz400)
new_ltEs24(ywz304, ywz305, ty_Ordering) → new_ltEs14(ywz304, ywz305)
new_esEs31(ywz408, ywz411, app(ty_Ratio, dhf)) → new_esEs23(ywz408, ywz411, dhf)
new_esEs16(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) → new_esEs17(new_sr(ywz5000, ywz4000), new_sr(ywz5001, ywz4001))
new_lt16(ywz50, ywz40) → new_esEs26(new_compare19(ywz50, ywz40))
new_ltEs22(ywz2971, ywz2981, ty_Float) → new_ltEs18(ywz2971, ywz2981)
new_esEs40(ywz5001, ywz4001, app(app(app(ty_@3, fgb), fgc), fgd)) → new_esEs14(ywz5001, ywz4001, fgb, fgc, fgd)
new_esEs9(ywz500, ywz400, ty_Ordering) → new_esEs15(ywz500, ywz400)
new_esEs22(Just(ywz5000), Just(ywz4000), app(ty_Maybe, fah)) → new_esEs22(ywz5000, ywz4000, fah)
new_gt2(ywz50, ywz40, de) → new_esEs41(new_compare32(ywz50, ywz40, de))
new_ltEs21(ywz311, ywz312, app(app(ty_@2, fb), fc)) → new_ltEs12(ywz311, ywz312, fb, fc)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, ty_Int) → new_ltEs4(ywz2970, ywz2980)
new_esEs4(ywz500, ywz400, ty_Float) → new_esEs20(ywz500, ywz400)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_@0, fbg) → new_esEs19(ywz5000, ywz4000)
new_compare18(EQ, EQ) → EQ
new_esEs33(ywz5000, ywz4000, ty_Integer) → new_esEs21(ywz5000, ywz4000)
new_esEs29(ywz2971, ywz2981, app(ty_Ratio, che)) → new_esEs23(ywz2971, ywz2981, che)
new_esEs11(ywz501, ywz401, app(ty_Maybe, eeh)) → new_esEs22(ywz501, ywz401, eeh)
new_compare14(ywz542, ywz543, ywz544, ywz545, ywz546, ywz547, False, bae, baf, bag) → GT
new_esEs10(ywz500, ywz400, app(app(ty_@2, ecg), ech)) → new_esEs12(ywz500, ywz400, ecg, ech)
new_esEs29(ywz2971, ywz2981, ty_Char) → new_esEs18(ywz2971, ywz2981)
new_esEs40(ywz5001, ywz4001, ty_Int) → new_esEs17(ywz5001, ywz4001)
new_ltEs23(ywz410, ywz413, ty_Char) → new_ltEs11(ywz410, ywz413)
new_ltEs5(ywz297, ywz298, ty_@0) → new_ltEs16(ywz297, ywz298)
new_lt23(ywz409, ywz412, ty_Int) → new_lt13(ywz409, ywz412)
new_lt22(ywz408, ywz411, app(ty_[], eaa)) → new_lt12(ywz408, ywz411, eaa)
new_ltEs24(ywz304, ywz305, ty_Double) → new_ltEs7(ywz304, ywz305)
new_esEs27(ywz421, ywz423, ty_Integer) → new_esEs21(ywz421, ywz423)
new_esEs27(ywz421, ywz423, ty_Float) → new_esEs20(ywz421, ywz423)
new_esEs15(LT, EQ) → False
new_esEs15(EQ, LT) → False
new_lt23(ywz409, ywz412, ty_Double) → new_lt7(ywz409, ywz412)
new_esEs29(ywz2971, ywz2981, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs14(ywz2971, ywz2981, cgg, cgh, cha)
new_esEs7(ywz500, ywz400, app(app(ty_@2, bha), bhb)) → new_esEs12(ywz500, ywz400, bha, bhb)
new_lt19(ywz2971, ywz2981, app(ty_[], chh)) → new_lt12(ywz2971, ywz2981, chh)
new_compare18(GT, GT) → EQ
new_primCmpNat0(Zero, Succ(ywz4000)) → LT
new_esEs30(ywz2970, ywz2980, ty_Int) → new_esEs17(ywz2970, ywz2980)
new_esEs11(ywz501, ywz401, ty_Char) → new_esEs18(ywz501, ywz401)
new_ltEs8(Nothing, Just(ywz2980), cd) → True
new_esEs13(Right(ywz5000), Right(ywz4000), fbf, app(ty_Maybe, gba)) → new_esEs22(ywz5000, ywz4000, gba)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Int) → new_esEs17(ywz5000, ywz4000)
new_ltEs22(ywz2971, ywz2981, app(app(ty_Either, dee), def)) → new_ltEs9(ywz2971, ywz2981, dee, def)
new_esEs8(ywz500, ywz400, ty_Float) → new_esEs20(ywz500, ywz400)
new_esEs5(ywz501, ywz401, ty_Ordering) → new_esEs15(ywz501, ywz401)
new_esEs10(ywz500, ywz400, app(app(app(ty_@3, edc), edd), ede)) → new_esEs14(ywz500, ywz400, edc, edd, ede)
new_lt21(ywz2970, ywz2980, app(ty_Ratio, dde)) → new_lt9(ywz2970, ywz2980, dde)
new_esEs5(ywz501, ywz401, ty_Bool) → new_esEs25(ywz501, ywz401)
new_esEs30(ywz2970, ywz2980, ty_@0) → new_esEs19(ywz2970, ywz2980)
new_ltEs21(ywz311, ywz312, ty_Ordering) → new_ltEs14(ywz311, ywz312)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, ty_@0) → new_ltEs16(ywz2970, ywz2980)
new_compare10(ywz506, ywz507, False, fbc) → GT
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, ty_Bool) → new_ltEs17(ywz2970, ywz2980)
new_compare27(ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, False, dge, dgf, dgg) → new_compare13(ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, new_lt22(ywz408, ywz411, dge), new_asAs(new_esEs31(ywz408, ywz411, dge), new_pePe(new_lt23(ywz409, ywz412, dgf), new_asAs(new_esEs32(ywz409, ywz412, dgf), new_ltEs23(ywz410, ywz413, dgg)))), dge, dgf, dgg)
new_compare26(ywz311, ywz312, False, ea, eb) → new_compare111(ywz311, ywz312, new_ltEs21(ywz311, ywz312, eb), ea, eb)
new_esEs10(ywz500, ywz400, app(ty_Ratio, edg)) → new_esEs23(ywz500, ywz400, edg)
new_compare18(LT, GT) → LT
new_esEs39(ywz5000, ywz4000, ty_Integer) → new_esEs21(ywz5000, ywz4000)
new_esEs39(ywz5000, ywz4000, app(app(ty_@2, fed), fee)) → new_esEs12(ywz5000, ywz4000, fed, fee)
new_lt23(ywz409, ywz412, ty_Integer) → new_lt15(ywz409, ywz412)
new_esEs6(ywz502, ywz402, ty_Float) → new_esEs20(ywz502, ywz402)
new_compare29(ywz304, ywz305, True, bah, bba) → EQ
new_compare111(ywz522, ywz523, False, fg, fh) → GT
new_ltEs15(ywz297, ywz298) → new_fsEs(new_compare8(ywz297, ywz298))
new_compare32(Nothing, Nothing, de) → EQ
new_esEs37(ywz5001, ywz4001, ty_Float) → new_esEs20(ywz5001, ywz4001)
new_compare31(ywz500, ywz400, ty_Ordering) → new_compare18(ywz500, ywz400)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, ty_Char) → new_ltEs11(ywz2970, ywz2980)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Int, cf) → new_ltEs4(ywz2970, ywz2980)
new_ltEs24(ywz304, ywz305, ty_@0) → new_ltEs16(ywz304, ywz305)
new_esEs9(ywz500, ywz400, app(app(ty_Either, he), hf)) → new_esEs13(ywz500, ywz400, he, hf)
new_ltEs10(ywz297, ywz298, cg) → new_fsEs(new_compare9(ywz297, ywz298, cg))
new_lt5(ywz421, ywz423, app(ty_[], ceb)) → new_lt12(ywz421, ywz423, ceb)
new_lt23(ywz409, ywz412, app(app(ty_Either, eaf), eag)) → new_lt4(ywz409, ywz412, eaf, eag)
new_sr(ywz500, ywz400) → new_primMulInt(ywz500, ywz400)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Bool) → new_ltEs17(ywz2970, ywz2980)
new_esEs5(ywz501, ywz401, app(app(ty_Either, fcb), fcc)) → new_esEs13(ywz501, ywz401, fcb, fcc)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_@0, cf) → new_ltEs16(ywz2970, ywz2980)
new_lt15(ywz50, ywz40) → new_esEs26(new_compare8(ywz50, ywz40))
new_ltEs9(Right(ywz2970), Left(ywz2980), ce, cf) → False
new_lt20(ywz2970, ywz2980, ty_Ordering) → new_lt14(ywz2970, ywz2980)
new_esEs5(ywz501, ywz401, app(ty_[], fda)) → new_esEs24(ywz501, ywz401, fda)
new_ltEs23(ywz410, ywz413, ty_Ordering) → new_ltEs14(ywz410, ywz413)
new_esEs8(ywz500, ywz400, ty_Char) → new_esEs18(ywz500, ywz400)
new_lt22(ywz408, ywz411, ty_Int) → new_lt13(ywz408, ywz411)
new_esEs9(ywz500, ywz400, ty_Int) → new_esEs17(ywz500, ywz400)
new_esEs6(ywz502, ywz402, ty_Ordering) → new_esEs15(ywz502, ywz402)
new_gt15(ywz50, ywz40, ty_Double) → new_gt7(ywz50, ywz40)
new_esEs36(ywz5000, ywz4000, app(app(app(ty_@3, bde), bdf), bdg)) → new_esEs14(ywz5000, ywz4000, bde, bdf, bdg)
new_esEs29(ywz2971, ywz2981, app(ty_Maybe, chb)) → new_esEs22(ywz2971, ywz2981, chb)
new_ltEs17(True, False) → False
new_esEs30(ywz2970, ywz2980, app(ty_Maybe, ddb)) → new_esEs22(ywz2970, ywz2980, ddb)
new_ltEs16(ywz297, ywz298) → new_fsEs(new_compare19(ywz297, ywz298))
new_compare3([], :(ywz400, ywz401), ff) → LT
new_lt26(ywz154, ywz149, ty_Char) → new_lt10(ywz154, ywz149)
new_fsEs(ywz675) → new_not(new_esEs15(ywz675, GT))
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Ordering, fbg) → new_esEs15(ywz5000, ywz4000)
new_esEs28(ywz2970, ywz2980, ty_Float) → new_esEs20(ywz2970, ywz2980)
new_esEs26(GT) → False
new_esEs30(ywz2970, ywz2980, app(app(ty_@2, ddf), ddg)) → new_esEs12(ywz2970, ywz2980, ddf, ddg)
new_compare112(ywz513, ywz514, False, bcd, bce) → GT
new_esEs29(ywz2971, ywz2981, ty_Int) → new_esEs17(ywz2971, ywz2981)
new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) → False
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Double) → new_esEs16(ywz5000, ywz4000)
new_compare32(Nothing, Just(ywz400), de) → LT
new_gt12(ywz50, ywz40) → new_esEs41(new_compare8(ywz50, ywz40))
new_esEs10(ywz500, ywz400, app(ty_Maybe, edf)) → new_esEs22(ywz500, ywz400, edf)
new_compare13(ywz542, ywz543, ywz544, ywz545, ywz546, ywz547, True, ywz549, bae, baf, bag) → new_compare14(ywz542, ywz543, ywz544, ywz545, ywz546, ywz547, True, bae, baf, bag)
new_compare31(ywz500, ywz400, app(ty_Maybe, eha)) → new_compare32(ywz500, ywz400, eha)
new_esEs37(ywz5001, ywz4001, app(app(ty_Either, bee), bef)) → new_esEs13(ywz5001, ywz4001, bee, bef)
new_esEs35(ywz5000, ywz4000, ty_Char) → new_esEs18(ywz5000, ywz4000)
new_ltEs22(ywz2971, ywz2981, ty_Char) → new_ltEs11(ywz2971, ywz2981)
new_primCmpNat0(Succ(ywz5000), Succ(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_ltEs23(ywz410, ywz413, ty_Double) → new_ltEs7(ywz410, ywz413)
new_compare11(ywz557, ywz558, ywz559, ywz560, False, ywz562, dce, dcf) → new_compare110(ywz557, ywz558, ywz559, ywz560, ywz562, dce, dcf)
new_ltEs23(ywz410, ywz413, app(ty_Maybe, ebg)) → new_ltEs8(ywz410, ywz413, ebg)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_lt26(ywz154, ywz149, app(app(ty_@2, dgb), dgc)) → new_lt11(ywz154, ywz149, dgb, dgc)
new_ltEs19(ywz422, ywz424, app(ty_Ratio, cfa)) → new_ltEs10(ywz422, ywz424, cfa)
new_esEs38(ywz5002, ywz4002, ty_Ordering) → new_esEs15(ywz5002, ywz4002)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Double, cf) → new_ltEs7(ywz2970, ywz2980)
new_esEs40(ywz5001, ywz4001, app(app(ty_Either, ffh), fga)) → new_esEs13(ywz5001, ywz4001, ffh, fga)
new_esEs32(ywz409, ywz412, app(app(app(ty_@3, eab), eac), ead)) → new_esEs14(ywz409, ywz412, eab, eac, ead)
new_esEs28(ywz2970, ywz2980, ty_Integer) → new_esEs21(ywz2970, ywz2980)
new_ltEs5(ywz297, ywz298, ty_Bool) → new_ltEs17(ywz297, ywz298)
new_ltEs21(ywz311, ywz312, app(ty_Ratio, fa)) → new_ltEs10(ywz311, ywz312, fa)
new_primCompAux00(ywz328, LT) → LT
new_esEs32(ywz409, ywz412, ty_@0) → new_esEs19(ywz409, ywz412)
new_ltEs21(ywz311, ywz312, ty_Float) → new_ltEs18(ywz311, ywz312)
new_ltEs21(ywz311, ywz312, ty_Int) → new_ltEs4(ywz311, ywz312)
new_gt15(ywz50, ywz40, ty_Char) → new_gt1(ywz50, ywz40)
new_esEs35(ywz5000, ywz4000, ty_Float) → new_esEs20(ywz5000, ywz4000)
new_esEs10(ywz500, ywz400, ty_Double) → new_esEs16(ywz500, ywz400)
new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) → False
new_primPlusNat0(Zero, Succ(ywz52700)) → Succ(ywz52700)
new_primPlusNat0(Succ(ywz228200), Zero) → Succ(ywz228200)
new_esEs13(Right(ywz5000), Right(ywz4000), fbf, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_primCmpNat0(Zero, Zero) → EQ
new_compare27(ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, True, dge, dgf, dgg) → EQ
new_gt8(ywz50, ywz40, dd) → new_esEs41(new_compare9(ywz50, ywz40, dd))
new_primCmpNat0(Succ(ywz5000), Zero) → GT
new_ltEs9(Left(ywz2970), Right(ywz2980), ce, cf) → True
new_primCmpInt(Neg(Zero), Pos(Succ(ywz4000))) → LT
new_compare31(ywz500, ywz400, ty_Char) → new_compare12(ywz500, ywz400)
new_lt23(ywz409, ywz412, ty_Char) → new_lt10(ywz409, ywz412)
new_sr0(Integer(ywz5000), Integer(ywz4010)) → Integer(new_primMulInt(ywz5000, ywz4010))
new_esEs37(ywz5001, ywz4001, app(app(ty_@2, bec), bed)) → new_esEs12(ywz5001, ywz4001, bec, bed)
new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) → False
new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) → False
new_esEs8(ywz500, ywz400, app(app(ty_Either, gc), gd)) → new_esEs13(ywz500, ywz400, gc, gd)
new_lt17(ywz50, ywz40) → new_esEs26(new_compare16(ywz50, ywz40))
new_ltEs5(ywz297, ywz298, ty_Double) → new_ltEs7(ywz297, ywz298)
new_esEs38(ywz5002, ywz4002, app(app(ty_@2, bfe), bff)) → new_esEs12(ywz5002, ywz4002, bfe, bff)
new_ltEs23(ywz410, ywz413, ty_Float) → new_ltEs18(ywz410, ywz413)
new_ltEs22(ywz2971, ywz2981, app(ty_Ratio, deg)) → new_ltEs10(ywz2971, ywz2981, deg)
new_compare18(EQ, LT) → GT
new_esEs8(ywz500, ywz400, ty_Int) → new_esEs17(ywz500, ywz400)
new_esEs7(ywz500, ywz400, ty_@0) → new_esEs19(ywz500, ywz400)
new_lt22(ywz408, ywz411, app(app(ty_Either, dhd), dhe)) → new_lt4(ywz408, ywz411, dhd, dhe)
new_compare29(ywz304, ywz305, False, bah, bba) → new_compare112(ywz304, ywz305, new_ltEs24(ywz304, ywz305, bah), bah, bba)
new_esEs27(ywz421, ywz423, app(ty_Ratio, cdg)) → new_esEs23(ywz421, ywz423, cdg)
new_lt26(ywz154, ywz149, ty_Int) → new_lt13(ywz154, ywz149)
new_esEs36(ywz5000, ywz4000, ty_@0) → new_esEs19(ywz5000, ywz4000)
new_esEs5(ywz501, ywz401, ty_@0) → new_esEs19(ywz501, ywz401)
new_esEs40(ywz5001, ywz4001, ty_Double) → new_esEs16(ywz5001, ywz4001)
new_esEs41(EQ) → False
new_esEs25(False, False) → True
new_esEs29(ywz2971, ywz2981, ty_Ordering) → new_esEs15(ywz2971, ywz2981)
new_ltEs20(ywz2972, ywz2982, app(app(app(ty_@3, daa), dab), dac)) → new_ltEs6(ywz2972, ywz2982, daa, dab, dac)
new_lt19(ywz2971, ywz2981, ty_Char) → new_lt10(ywz2971, ywz2981)
new_esEs5(ywz501, ywz401, ty_Float) → new_esEs20(ywz501, ywz401)
new_ltEs20(ywz2972, ywz2982, app(ty_Ratio, dag)) → new_ltEs10(ywz2972, ywz2982, dag)
new_primCmpInt(Pos(Succ(ywz5000)), Pos(ywz400)) → new_primCmpNat0(Succ(ywz5000), ywz400)
new_esEs22(Just(ywz5000), Just(ywz4000), app(app(ty_@2, faa), fab)) → new_esEs12(ywz5000, ywz4000, faa, fab)
new_lt21(ywz2970, ywz2980, app(ty_[], ddh)) → new_lt12(ywz2970, ywz2980, ddh)
new_ltEs8(Just(ywz2970), Just(ywz2980), app(app(ty_@2, dcb), dcc)) → new_ltEs12(ywz2970, ywz2980, dcb, dcc)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, ty_Float) → new_ltEs18(ywz2970, ywz2980)
new_ltEs20(ywz2972, ywz2982, ty_Integer) → new_ltEs15(ywz2972, ywz2982)
new_esEs38(ywz5002, ywz4002, ty_Float) → new_esEs20(ywz5002, ywz4002)
new_ltEs20(ywz2972, ywz2982, ty_Char) → new_ltEs11(ywz2972, ywz2982)
new_esEs6(ywz502, ywz402, app(ty_Ratio, feb)) → new_esEs23(ywz502, ywz402, feb)
new_esEs5(ywz501, ywz401, app(app(app(ty_@3, fcd), fce), fcf)) → new_esEs14(ywz501, ywz401, fcd, fce, fcf)
new_compare16(False, True) → LT
new_esEs13(Right(ywz5000), Right(ywz4000), fbf, ty_Char) → new_esEs18(ywz5000, ywz4000)
new_esEs13(Right(ywz5000), Right(ywz4000), fbf, ty_Float) → new_esEs20(ywz5000, ywz4000)
new_esEs40(ywz5001, ywz4001, app(app(ty_@2, fff), ffg)) → new_esEs12(ywz5001, ywz4001, fff, ffg)
new_ltEs8(Just(ywz2970), Just(ywz2980), app(ty_[], dcd)) → new_ltEs13(ywz2970, ywz2980, dcd)
new_ltEs19(ywz422, ywz424, app(app(app(ty_@3, cec), ced), cee)) → new_ltEs6(ywz422, ywz424, cec, ced, cee)
new_gt15(ywz50, ywz40, app(ty_Ratio, dd)) → new_gt8(ywz50, ywz40, dd)
new_ltEs8(Just(ywz2970), Just(ywz2980), app(app(app(ty_@3, dbc), dbd), dbe)) → new_ltEs6(ywz2970, ywz2980, dbc, dbd, dbe)
new_esEs39(ywz5000, ywz4000, ty_Ordering) → new_esEs15(ywz5000, ywz4000)
new_lt23(ywz409, ywz412, app(ty_[], ebc)) → new_lt12(ywz409, ywz412, ebc)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Int) → new_ltEs4(ywz2970, ywz2980)
new_primCmpInt(Pos(Succ(ywz5000)), Neg(ywz400)) → GT
new_gt10(ywz50, ywz40, ff) → new_esEs41(new_compare3(ywz50, ywz40, ff))
new_primMulInt(Pos(ywz5000), Pos(ywz4000)) → Pos(new_primMulNat0(ywz5000, ywz4000))
new_gt9(ywz50, ywz40, bgg, bgh) → new_esEs41(new_compare30(ywz50, ywz40, bgg, bgh))
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, app(app(ty_Either, cca), ccb)) → new_ltEs9(ywz2970, ywz2980, cca, ccb)
new_lt22(ywz408, ywz411, ty_@0) → new_lt16(ywz408, ywz411)
new_ltEs5(ywz297, ywz298, app(app(app(ty_@3, ca), cb), cc)) → new_ltEs6(ywz297, ywz298, ca, cb, cc)
new_esEs10(ywz500, ywz400, app(app(ty_Either, eda), edb)) → new_esEs13(ywz500, ywz400, eda, edb)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Bool, cf) → new_ltEs17(ywz2970, ywz2980)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs17(ywz500, ywz400) → new_primEqInt(ywz500, ywz400)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs15(LT, LT) → True
new_esEs40(ywz5001, ywz4001, ty_Ordering) → new_esEs15(ywz5001, ywz4001)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Ordering, cf) → new_ltEs14(ywz2970, ywz2980)
new_lt11(ywz50, ywz40, bgg, bgh) → new_esEs26(new_compare30(ywz50, ywz40, bgg, bgh))
new_esEs10(ywz500, ywz400, ty_Int) → new_esEs17(ywz500, ywz400)
new_lt21(ywz2970, ywz2980, app(app(app(ty_@3, dcg), dch), dda)) → new_lt6(ywz2970, ywz2980, dcg, dch, dda)
new_lt21(ywz2970, ywz2980, ty_Integer) → new_lt15(ywz2970, ywz2980)
new_ltEs23(ywz410, ywz413, ty_Integer) → new_ltEs15(ywz410, ywz413)
new_primCmpInt(Neg(Zero), Neg(Succ(ywz4000))) → new_primCmpNat0(Succ(ywz4000), Zero)
new_esEs31(ywz408, ywz411, ty_Float) → new_esEs20(ywz408, ywz411)
new_esEs37(ywz5001, ywz4001, ty_Char) → new_esEs18(ywz5001, ywz4001)
new_gt15(ywz50, ywz40, ty_Int) → new_gt5(ywz50, ywz40)
new_esEs9(ywz500, ywz400, app(app(app(ty_@3, hg), hh), baa)) → new_esEs14(ywz500, ywz400, hg, hh, baa)
new_ltEs18(ywz297, ywz298) → new_fsEs(new_compare17(ywz297, ywz298))
new_ltEs19(ywz422, ywz424, ty_Ordering) → new_ltEs14(ywz422, ywz424)
new_lt26(ywz154, ywz149, ty_Integer) → new_lt15(ywz154, ywz149)
new_esEs37(ywz5001, ywz4001, app(ty_Ratio, bfc)) → new_esEs23(ywz5001, ywz4001, bfc)
new_ltEs21(ywz311, ywz312, ty_@0) → new_ltEs16(ywz311, ywz312)
new_lt26(ywz154, ywz149, app(app(ty_Either, dfg), dfh)) → new_lt4(ywz154, ywz149, dfg, dfh)
new_esEs31(ywz408, ywz411, ty_Int) → new_esEs17(ywz408, ywz411)
new_ltEs21(ywz311, ywz312, ty_Integer) → new_ltEs15(ywz311, ywz312)
new_esEs36(ywz5000, ywz4000, app(ty_Maybe, bdh)) → new_esEs22(ywz5000, ywz4000, bdh)
new_lt20(ywz2970, ywz2980, ty_Char) → new_lt10(ywz2970, ywz2980)
new_ltEs22(ywz2971, ywz2981, app(ty_[], dfb)) → new_ltEs13(ywz2971, ywz2981, dfb)
new_ltEs24(ywz304, ywz305, ty_Bool) → new_ltEs17(ywz304, ywz305)
new_esEs36(ywz5000, ywz4000, app(app(ty_@2, bda), bdb)) → new_esEs12(ywz5000, ywz4000, bda, bdb)
new_ltEs19(ywz422, ywz424, ty_Float) → new_ltEs18(ywz422, ywz424)
new_esEs28(ywz2970, ywz2980, app(ty_Maybe, cfh)) → new_esEs22(ywz2970, ywz2980, cfh)
new_ltEs8(Just(ywz2970), Just(ywz2980), app(ty_Maybe, dbf)) → new_ltEs8(ywz2970, ywz2980, dbf)
new_esEs40(ywz5001, ywz4001, ty_Bool) → new_esEs25(ywz5001, ywz4001)
new_compare3([], [], ff) → EQ
new_esEs36(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_ltEs19(ywz422, ywz424, ty_Char) → new_ltEs11(ywz422, ywz424)
new_esEs4(ywz500, ywz400, ty_@0) → new_esEs19(ywz500, ywz400)
new_primMulNat0(Zero, Succ(ywz40000)) → Zero
new_primMulNat0(Succ(ywz50000), Zero) → Zero
new_gt15(ywz50, ywz40, ty_Integer) → new_gt12(ywz50, ywz40)
new_esEs13(Right(ywz5000), Right(ywz4000), fbf, ty_Integer) → new_esEs21(ywz5000, ywz4000)
new_esEs31(ywz408, ywz411, ty_Double) → new_esEs16(ywz408, ywz411)
new_ltEs19(ywz422, ywz424, app(app(ty_Either, ceg), ceh)) → new_ltEs9(ywz422, ywz424, ceg, ceh)
new_esEs22(Just(ywz5000), Just(ywz4000), app(app(ty_Either, fac), fad)) → new_esEs13(ywz5000, ywz4000, fac, fad)
new_esEs5(ywz501, ywz401, app(app(ty_@2, fbh), fca)) → new_esEs12(ywz501, ywz401, fbh, fca)
new_esEs30(ywz2970, ywz2980, app(ty_Ratio, dde)) → new_esEs23(ywz2970, ywz2980, dde)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, app(ty_Maybe, cbh)) → new_ltEs8(ywz2970, ywz2980, cbh)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Bool, fbg) → new_esEs25(ywz5000, ywz4000)
new_lt22(ywz408, ywz411, ty_Bool) → new_lt17(ywz408, ywz411)
new_esEs36(ywz5000, ywz4000, app(ty_Ratio, bea)) → new_esEs23(ywz5000, ywz4000, bea)
new_esEs13(Left(ywz5000), Left(ywz4000), app(app(ty_@2, fgh), fha), fbg) → new_esEs12(ywz5000, ywz4000, fgh, fha)
new_esEs40(ywz5001, ywz4001, ty_Float) → new_esEs20(ywz5001, ywz4001)
new_compare9(:%(ywz500, ywz501), :%(ywz400, ywz401), ty_Int) → new_compare6(new_sr(ywz500, ywz401), new_sr(ywz400, ywz501))
new_ltEs17(True, True) → True
new_esEs31(ywz408, ywz411, ty_@0) → new_esEs19(ywz408, ywz411)
new_lt22(ywz408, ywz411, ty_Float) → new_lt18(ywz408, ywz411)
new_compare110(ywz557, ywz558, ywz559, ywz560, False, dce, dcf) → GT
new_esEs9(ywz500, ywz400, ty_Integer) → new_esEs21(ywz500, ywz400)
new_ltEs24(ywz304, ywz305, ty_Integer) → new_ltEs15(ywz304, ywz305)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Integer, fbg) → new_esEs21(ywz5000, ywz4000)
new_esEs37(ywz5001, ywz4001, ty_Ordering) → new_esEs15(ywz5001, ywz4001)
new_lt19(ywz2971, ywz2981, ty_@0) → new_lt16(ywz2971, ywz2981)
new_esEs9(ywz500, ywz400, app(app(ty_@2, hc), hd)) → new_esEs12(ywz500, ywz400, hc, hd)
new_ltEs24(ywz304, ywz305, app(ty_Ratio, bbh)) → new_ltEs10(ywz304, ywz305, bbh)
new_esEs4(ywz500, ywz400, app(ty_Maybe, ehh)) → new_esEs22(ywz500, ywz400, ehh)
new_lt5(ywz421, ywz423, ty_Int) → new_lt13(ywz421, ywz423)
new_esEs41(LT) → False
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, app(ty_Ratio, ccc)) → new_ltEs10(ywz2970, ywz2980, ccc)
new_lt23(ywz409, ywz412, ty_Float) → new_lt18(ywz409, ywz412)
new_esEs8(ywz500, ywz400, ty_Integer) → new_esEs21(ywz500, ywz400)
new_esEs27(ywz421, ywz423, app(ty_Maybe, cdd)) → new_esEs22(ywz421, ywz423, cdd)
new_ltEs8(Nothing, Nothing, cd) → True
new_ltEs14(LT, GT) → True
new_ltEs22(ywz2971, ywz2981, app(app(app(ty_@3, dea), deb), dec)) → new_ltEs6(ywz2971, ywz2981, dea, deb, dec)
new_compare18(LT, LT) → EQ
new_esEs4(ywz500, ywz400, app(app(ty_@2, fbd), fbe)) → new_esEs12(ywz500, ywz400, fbd, fbe)
new_ltEs14(LT, EQ) → True
new_ltEs9(Left(ywz2970), Left(ywz2980), app(app(ty_Either, cag), cah), cf) → new_ltEs9(ywz2970, ywz2980, cag, cah)
new_esEs31(ywz408, ywz411, ty_Integer) → new_esEs21(ywz408, ywz411)
new_esEs9(ywz500, ywz400, ty_@0) → new_esEs19(ywz500, ywz400)
new_esEs38(ywz5002, ywz4002, ty_Double) → new_esEs16(ywz5002, ywz4002)
new_esEs35(ywz5000, ywz4000, app(app(ty_Either, eff), efg)) → new_esEs13(ywz5000, ywz4000, eff, efg)
new_esEs31(ywz408, ywz411, app(app(ty_@2, dhg), dhh)) → new_esEs12(ywz408, ywz411, dhg, dhh)
new_lt19(ywz2971, ywz2981, ty_Float) → new_lt18(ywz2971, ywz2981)
new_esEs24(:(ywz5000, ywz5001), :(ywz4000, ywz4001), efc) → new_asAs(new_esEs35(ywz5000, ywz4000, efc), new_esEs24(ywz5001, ywz4001, efc))
new_esEs10(ywz500, ywz400, ty_Float) → new_esEs20(ywz500, ywz400)
new_esEs37(ywz5001, ywz4001, ty_Int) → new_esEs17(ywz5001, ywz4001)
new_primMulNat0(Succ(ywz50000), Succ(ywz40000)) → new_primPlusNat0(new_primMulNat0(ywz50000, Succ(ywz40000)), Succ(ywz40000))
new_esEs22(Nothing, Nothing, ehh) → True
new_esEs11(ywz501, ywz401, app(app(ty_@2, eea), eeb)) → new_esEs12(ywz501, ywz401, eea, eeb)
new_primPlusNat0(Succ(ywz228200), Succ(ywz52700)) → Succ(Succ(new_primPlusNat0(ywz228200, ywz52700)))
new_ltEs24(ywz304, ywz305, app(ty_[], bcc)) → new_ltEs13(ywz304, ywz305, bcc)
new_lt7(ywz50, ywz40) → new_esEs26(new_compare15(ywz50, ywz40))
new_lt20(ywz2970, ywz2980, app(ty_Maybe, cfh)) → new_lt8(ywz2970, ywz2980, cfh)
new_esEs36(ywz5000, ywz4000, ty_Integer) → new_esEs21(ywz5000, ywz4000)
new_compare111(ywz522, ywz523, True, fg, fh) → LT
new_ltEs21(ywz311, ywz312, ty_Double) → new_ltEs7(ywz311, ywz312)
new_ltEs22(ywz2971, ywz2981, app(ty_Maybe, ded)) → new_ltEs8(ywz2971, ywz2981, ded)
new_ltEs14(EQ, EQ) → True
new_esEs4(ywz500, ywz400, ty_Integer) → new_esEs21(ywz500, ywz400)
new_esEs32(ywz409, ywz412, ty_Bool) → new_esEs25(ywz409, ywz412)
new_lt18(ywz50, ywz40) → new_esEs26(new_compare17(ywz50, ywz40))
new_esEs32(ywz409, ywz412, ty_Double) → new_esEs16(ywz409, ywz412)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Double, fbg) → new_esEs16(ywz5000, ywz4000)
new_esEs31(ywz408, ywz411, app(app(ty_Either, dhd), dhe)) → new_esEs13(ywz408, ywz411, dhd, dhe)
new_esEs31(ywz408, ywz411, app(app(app(ty_@3, dgh), dha), dhb)) → new_esEs14(ywz408, ywz411, dgh, dha, dhb)
new_gt5(ywz50, ywz40) → new_esEs41(new_compare6(ywz50, ywz40))
new_compare18(LT, EQ) → LT
new_esEs7(ywz500, ywz400, ty_Bool) → new_esEs25(ywz500, ywz400)
new_esEs29(ywz2971, ywz2981, app(app(ty_@2, chf), chg)) → new_esEs12(ywz2971, ywz2981, chf, chg)
new_esEs9(ywz500, ywz400, ty_Char) → new_esEs18(ywz500, ywz400)
new_lt9(ywz50, ywz40, dd) → new_esEs26(new_compare9(ywz50, ywz40, dd))
new_esEs4(ywz500, ywz400, app(ty_[], efc)) → new_esEs24(ywz500, ywz400, efc)
new_esEs15(GT, GT) → True
new_esEs27(ywz421, ywz423, ty_Char) → new_esEs18(ywz421, ywz423)
new_ltEs9(Left(ywz2970), Left(ywz2980), app(ty_Maybe, caf), cf) → new_ltEs8(ywz2970, ywz2980, caf)
new_esEs28(ywz2970, ywz2980, ty_Char) → new_esEs18(ywz2970, ywz2980)
new_esEs13(Left(ywz5000), Left(ywz4000), app(ty_Ratio, fhh), fbg) → new_esEs23(ywz5000, ywz4000, fhh)
new_primCompAux00(ywz328, GT) → GT
new_lt5(ywz421, ywz423, app(ty_Maybe, cdd)) → new_lt8(ywz421, ywz423, cdd)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs29(ywz2971, ywz2981, app(ty_[], chh)) → new_esEs24(ywz2971, ywz2981, chh)
new_ltEs14(EQ, GT) → True
new_compare24(ywz297, ywz298, False, bh) → new_compare10(ywz297, ywz298, new_ltEs5(ywz297, ywz298, bh), bh)
new_esEs32(ywz409, ywz412, ty_Char) → new_esEs18(ywz409, ywz412)
new_ltEs19(ywz422, ywz424, ty_@0) → new_ltEs16(ywz422, ywz424)
new_ltEs19(ywz422, ywz424, app(ty_[], cfd)) → new_ltEs13(ywz422, ywz424, cfd)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, ty_Integer) → new_ltEs15(ywz2970, ywz2980)
new_esEs39(ywz5000, ywz4000, ty_Double) → new_esEs16(ywz5000, ywz4000)
new_esEs11(ywz501, ywz401, ty_Ordering) → new_esEs15(ywz501, ywz401)
new_primCmpInt(Neg(Succ(ywz5000)), Pos(ywz400)) → LT
new_esEs6(ywz502, ywz402, app(app(app(ty_@3, fdf), fdg), fdh)) → new_esEs14(ywz502, ywz402, fdf, fdg, fdh)
new_esEs9(ywz500, ywz400, app(ty_Maybe, bab)) → new_esEs22(ywz500, ywz400, bab)
new_lt26(x0, x1, ty_@0)
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs8(Just(x0), Just(x1), app(ty_[], x2))
new_esEs6(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_lt26(x0, x1, ty_Integer)
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_compare32(Just(x0), Just(x1), x2)
new_lt5(x0, x1, ty_Ordering)
new_ltEs8(Just(x0), Just(x1), ty_Integer)
new_ltEs21(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), Zero)
new_esEs25(True, False)
new_esEs25(False, True)
new_ltEs13(x0, x1, x2)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCompAux00(x0, EQ)
new_gt5(x0, x1)
new_gt8(x0, x1, x2)
new_esEs40(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs22(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Ordering)
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_asAs(False, x0)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Just(x0), Nothing, x1)
new_esEs40(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs28(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Double)
new_ltEs15(x0, x1)
new_esEs40(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(Float(x0, x1), Float(x2, x3))
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_esEs39(x0, x1, ty_Integer)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Int)
new_compare10(x0, x1, False, x2)
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_ltEs22(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_@0)
new_ltEs17(False, False)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_compare11(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs29(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Double)
new_gt6(x0, x1)
new_ltEs14(EQ, EQ)
new_primEqNat0(Zero, Zero)
new_esEs10(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(x0, x1)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_compare24(x0, x1, True, x2)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs20(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_primMulNat0(Zero, Zero)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_@0)
new_primCompAux00(x0, GT)
new_gt10(x0, x1, x2)
new_esEs39(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Double)
new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Float)
new_compare18(LT, LT)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Ordering)
new_esEs40(x0, x1, ty_Ordering)
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_lt16(x0, x1)
new_esEs4(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, ty_Float)
new_ltEs8(Just(x0), Just(x1), ty_Float)
new_pePe(False, x0)
new_compare7(Left(x0), Left(x1), x2, x3)
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Integer)
new_gt0(x0, x1, x2, x3)
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_@0)
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt15(x0, x1)
new_esEs37(x0, x1, ty_@0)
new_ltEs8(Just(x0), Just(x1), ty_@0)
new_esEs9(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Bool)
new_compare18(GT, GT)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_compare32(Just(x0), Nothing, x1)
new_esEs14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_compare11(x0, x1, x2, x3, True, x4, x5, x6)
new_lt5(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Char)
new_compare15(Double(x0, x1), Double(x2, x3))
new_pePe(True, x0)
new_ltEs20(x0, x1, ty_Integer)
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_lt23(x0, x1, ty_@0)
new_esEs22(Just(x0), Just(x1), ty_Double)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs11(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Double)
new_esEs15(LT, LT)
new_lt26(x0, x1, ty_Float)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_compare31(x0, x1, ty_Ordering)
new_lt4(x0, x1, x2, x3)
new_esEs37(x0, x1, ty_Integer)
new_esEs15(EQ, GT)
new_esEs15(GT, EQ)
new_esEs32(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt15(x0, x1, ty_Char)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_compare30(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_esEs22(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Ordering)
new_compare16(False, False)
new_gt15(x0, x1, ty_Integer)
new_gt13(x0, x1)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Bool)
new_lt6(x0, x1, x2, x3, x4)
new_esEs30(x0, x1, ty_Char)
new_gt15(x0, x1, ty_Double)
new_ltEs14(EQ, LT)
new_ltEs14(LT, EQ)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs22(Just(x0), Nothing, x1)
new_ltEs8(Nothing, Nothing, x0)
new_ltEs22(x0, x1, ty_Float)
new_esEs22(Just(x0), Just(x1), ty_Float)
new_esEs8(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt26(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Integer)
new_esEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs11(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt21(x0, x1, ty_Float)
new_esEs20(Float(x0, x1), Float(x2, x3))
new_lt21(x0, x1, ty_@0)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs22(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs27(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, LT)
new_primMulInt(Pos(x0), Pos(x1))
new_lt21(x0, x1, ty_Int)
new_lt26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(Nothing, Just(x0), x1)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs30(x0, x1, ty_Float)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs39(x0, x1, ty_Ordering)
new_esEs24([], [], x0)
new_ltEs22(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(x0, x1)
new_esEs28(x0, x1, ty_Char)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(EQ, GT)
new_esEs26(LT)
new_ltEs14(GT, EQ)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(x0, x1, False, x2, x3)
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Int)
new_lt26(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Integer)
new_compare31(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_gt12(x0, x1)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt21(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare31(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Bool)
new_esEs21(Integer(x0), Integer(x1))
new_esEs25(False, False)
new_ltEs21(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Integer)
new_ltEs14(GT, LT)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs14(LT, GT)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs15(LT, GT)
new_esEs15(GT, LT)
new_lt23(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs35(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs39(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt23(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs30(x0, x1, app(ty_[], x2))
new_not(True)
new_esEs37(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs19(x0, x1, ty_Int)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Just(x0), Just(x1), ty_Int)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_not(False)
new_ltEs24(x0, x1, ty_@0)
new_lt5(x0, x1, ty_Double)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Double)
new_ltEs17(False, True)
new_ltEs17(True, False)
new_lt26(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Double)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs13(Right(x0), Left(x1), x2, x3)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_lt18(x0, x1)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Ordering)
new_compare19(@0, @0)
new_compare13(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs29(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Just(x0), Just(x1), ty_Double)
new_lt21(x0, x1, ty_Bool)
new_gt15(x0, x1, app(ty_Maybe, x2))
new_lt12(x0, x1, x2)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_compare31(x0, x1, ty_Float)
new_esEs40(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs22(Nothing, Nothing, x0)
new_esEs22(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs15(EQ, LT)
new_esEs15(LT, EQ)
new_compare31(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs7(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Bool)
new_compare32(Nothing, Just(x0), x1)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Char)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, ty_@0)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs40(x0, x1, app(ty_Ratio, x2))
new_esEs19(@0, @0)
new_esEs24(:(x0, x1), [], x2)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Int)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt8(x0, x1, x2)
new_gt15(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare16(True, False)
new_lt23(x0, x1, ty_Double)
new_compare16(False, True)
new_esEs10(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare3(:(x0, x1), [], x2)
new_esEs38(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Zero, Succ(x0))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24([], :(x0, x1), x2)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_compare31(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs32(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Bool)
new_compare112(x0, x1, False, x2, x3)
new_ltEs23(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs32(x0, x1, app(ty_[], x2))
new_compare112(x0, x1, True, x2, x3)
new_esEs8(x0, x1, app(ty_[], x2))
new_gt2(x0, x1, x2)
new_esEs36(x0, x1, ty_Char)
new_fsEs(x0)
new_esEs32(x0, x1, ty_Char)
new_lt5(x0, x1, app(ty_[], x2))
new_ltEs7(x0, x1)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs8(Just(x0), Just(x1), ty_Ordering)
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_lt26(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Float)
new_gt15(x0, x1, ty_Ordering)
new_compare29(x0, x1, True, x2, x3)
new_asAs(True, x0)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_primEqNat0(Succ(x0), Succ(x1))
new_gt1(x0, x1)
new_lt20(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Int)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs8(Nothing, Just(x0), x1)
new_esEs32(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_gt3(x0, x1)
new_compare3(:(x0, x1), :(x2, x3), x4)
new_lt22(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Bool)
new_esEs22(Just(x0), Just(x1), ty_Char)
new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare7(Right(x0), Left(x1), x2, x3)
new_compare7(Left(x0), Right(x1), x2, x3)
new_lt22(x0, x1, ty_Char)
new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt21(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Double)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_esEs9(x0, x1, ty_Int)
new_lt26(x0, x1, ty_Bool)
new_esEs26(EQ)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Bool)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare31(x0, x1, ty_Double)
new_esEs22(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_lt14(x0, x1)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Double)
new_esEs26(GT)
new_esEs11(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Integer)
new_primCompAux0(x0, x1, x2, x3)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare18(LT, EQ)
new_compare18(EQ, LT)
new_ltEs17(True, True)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Integer)
new_ltEs8(Just(x0), Just(x1), ty_Bool)
new_esEs40(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(True, True)
new_gt9(x0, x1, x2, x3)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs22(Just(x0), Just(x1), app(ty_[], x2))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Char)
new_esEs18(Char(x0), Char(x1))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs40(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Bool)
new_compare32(Nothing, Nothing, x0)
new_esEs35(x0, x1, ty_Double)
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs6(x0, x1, ty_Integer)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_esEs41(GT)
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(x0, x1, x2)
new_esEs22(Just(x0), Just(x1), ty_Integer)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare16(True, True)
new_esEs40(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Float)
new_lt17(x0, x1)
new_lt20(x0, x1, ty_Integer)
new_compare18(GT, LT)
new_compare18(LT, GT)
new_esEs6(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Int)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_compare31(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Bool)
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs8(Just(x0), Just(x1), ty_Int)
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs40(x0, x1, ty_Int)
new_primPlusNat0(Zero, Zero)
new_ltEs8(Just(x0), Just(x1), ty_Char)
new_esEs40(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_ltEs14(LT, LT)
new_ltEs22(x0, x1, ty_Int)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_esEs36(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs27(x0, x1, ty_Int)
new_esEs40(x0, x1, app(app(ty_Either, x2), x3))
new_esEs41(EQ)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Ordering)
new_compare31(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(ty_[], x2))
new_compare111(x0, x1, False, x2, x3)
new_compare24(x0, x1, False, x2)
new_esEs31(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Ordering)
new_compare3([], [], x0)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs6(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_[], x2))
new_gt15(x0, x1, app(app(ty_Either, x2), x3))
new_compare6(x0, x1)
new_esEs16(Double(x0, x1), Double(x2, x3))
new_compare14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare7(Right(x0), Right(x1), x2, x3)
new_esEs6(x0, x1, ty_@0)
new_esEs24(:(x0, x1), :(x2, x3), x4)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_@0)
new_compare13(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare8(Integer(x0), Integer(x1))
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_gt4(x0, x1, x2, x3, x4)
new_esEs35(x0, x1, ty_Float)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1)
new_esEs30(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Double)
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs10(x0, x1, ty_Char)
new_lt5(x0, x1, ty_Integer)
new_gt15(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Bool)
new_gt15(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Ordering)
new_compare10(x0, x1, True, x2)
new_esEs28(x0, x1, ty_Bool)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt23(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_@0)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(x0, x1, ty_Float)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, False, x2, x3)
new_esEs10(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_esEs29(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Char)
new_primMulNat0(Zero, Succ(x0))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs15(GT, GT)
new_lt22(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Integer)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Double)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt11(x0, x1)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Integer)
new_esEs41(LT)
new_sr0(Integer(x0), Integer(x1))
new_compare18(EQ, GT)
new_compare18(GT, EQ)
new_compare26(x0, x1, True, x2, x3)
new_esEs17(x0, x1)
new_gt7(x0, x1)
new_ltEs20(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_esEs9(x0, x1, ty_Bool)
new_ltEs14(GT, GT)
new_gt15(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Int)
new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt13(x0, x1)
new_ltEs23(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_sr(x0, x1)
new_gt15(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_Integer)
new_esEs15(EQ, EQ)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt26(x0, x1, ty_Char)
new_esEs22(Just(x0), Just(x1), ty_Bool)
new_primCmpNat0(Succ(x0), Zero)
new_esEs22(Just(x0), Just(x1), ty_Ordering)
new_compare3([], :(x0, x1), x2)
new_esEs36(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Bool)
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Integer)
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_esEs31(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Integer)
new_lt9(x0, x1, x2)
new_compare12(Char(x0), Char(x1))
new_lt20(x0, x1, ty_Ordering)
new_compare111(x0, x1, True, x2, x3)
new_esEs39(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_lt22(x0, x1, ty_Bool)
new_lt26(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_gt15(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Integer)
new_compare18(EQ, EQ)
new_compare31(x0, x1, ty_Int)
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Double)
new_primEqNat0(Zero, Succ(x0))
new_lt22(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs27(x0, x1, ty_@0)
new_gt15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Double)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Int)
new_lt26(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Char)
new_esEs22(Just(x0), Just(x1), ty_@0)
new_lt11(x0, x1, x2, x3)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs40(x0, x1, ty_@0)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
new_splitLT1(ywz183, ywz184, ywz185, ywz186, ywz187, ywz188, True, bd, be) → new_splitLT(ywz187, ywz188, bd, be)
new_splitLT2(ywz134, ywz135, ywz136, Branch(ywz1370, ywz1371, ywz1372, ywz1373, ywz1374), ywz138, ywz139, True, h, ba) → new_splitLT3(ywz1370, ywz1371, ywz1372, ywz1373, ywz1374, ywz139, h, ba)
new_splitLT2(ywz134, ywz135, ywz136, ywz137, ywz138, ywz139, False, h, ba) → new_splitLT1(ywz134, ywz135, ywz136, ywz137, ywz138, ywz139, new_gt16(ywz139, ywz134, h), h, ba)
new_splitLT(Branch(ywz1370, ywz1371, ywz1372, ywz1373, ywz1374), ywz139, h, ba) → new_splitLT3(ywz1370, ywz1371, ywz1372, ywz1373, ywz1374, ywz139, h, ba)
new_splitLT3(ywz40, ywz41, ywz42, ywz43, ywz44, ywz50, bb, bc) → new_splitLT2(ywz40, ywz41, ywz42, ywz43, ywz44, ywz50, new_lt27(ywz50, ywz40, bb), bb, bc)
new_esEs4(ywz500, ywz400, ty_Bool) → new_esEs25(ywz500, ywz400)
new_esEs9(ywz500, ywz400, ty_Float) → new_esEs20(ywz500, ywz400)
new_ltEs4(ywz297, ywz298) → new_fsEs(new_compare6(ywz297, ywz298))
new_compare31(ywz500, ywz400, ty_Double) → new_compare15(ywz500, ywz400)
new_esEs18(Char(ywz5000), Char(ywz4000)) → new_primEqNat0(ywz5000, ywz4000)
new_esEs9(ywz500, ywz400, app(ty_[], bbf)) → new_esEs24(ywz500, ywz400, bbf)
new_esEs7(ywz500, ywz400, ty_Integer) → new_esEs21(ywz500, ywz400)
new_esEs7(ywz500, ywz400, ty_Float) → new_esEs20(ywz500, ywz400)
new_compare8(Integer(ywz500), Integer(ywz400)) → new_primCmpInt(ywz500, ywz400)
new_compare30(@2(ywz500, ywz501), @2(ywz400, ywz401), caa, cab) → new_compare25(ywz500, ywz501, ywz400, ywz401, new_asAs(new_esEs10(ywz500, ywz400, caa), new_esEs11(ywz501, ywz401, cab)), caa, cab)
new_lt5(ywz421, ywz423, app(app(ty_@2, cfb), cfc)) → new_lt11(ywz421, ywz423, cfb, cfc)
new_compare16(True, True) → EQ
new_esEs4(ywz500, ywz400, ty_Ordering) → new_esEs15(ywz500, ywz400)
new_esEs22(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, fae), faf), fag)) → new_esEs14(ywz5000, ywz4000, fae, faf, fag)
new_ltEs20(ywz2972, ywz2982, ty_Int) → new_ltEs4(ywz2972, ywz2982)
new_lt21(ywz2970, ywz2980, ty_Ordering) → new_lt14(ywz2970, ywz2980)
new_esEs15(EQ, EQ) → True
new_esEs6(ywz502, ywz402, app(ty_Maybe, fea)) → new_esEs22(ywz502, ywz402, fea)
new_ltEs23(ywz410, ywz413, app(ty_Ratio, ecb)) → new_ltEs10(ywz410, ywz413, ecb)
new_lt21(ywz2970, ywz2980, ty_@0) → new_lt16(ywz2970, ywz2980)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_@0) → new_ltEs16(ywz2970, ywz2980)
new_ltEs19(ywz422, ywz424, ty_Integer) → new_ltEs15(ywz422, ywz424)
new_esEs30(ywz2970, ywz2980, app(app(ty_Either, dee), def)) → new_esEs13(ywz2970, ywz2980, dee, def)
new_compare32(Just(ywz500), Just(ywz400), de) → new_compare24(ywz500, ywz400, new_esEs7(ywz500, ywz400, de), de)
new_esEs10(ywz500, ywz400, ty_@0) → new_esEs19(ywz500, ywz400)
new_ltEs20(ywz2972, ywz2982, ty_Double) → new_ltEs7(ywz2972, ywz2982)
new_lt19(ywz2971, ywz2981, ty_Ordering) → new_lt14(ywz2971, ywz2981)
new_lt13(ywz50, ywz40) → new_esEs26(new_compare6(ywz50, ywz40))
new_lt27(ywz50, ywz40, ty_Int) → new_lt13(ywz50, ywz40)
new_esEs8(ywz500, ywz400, ty_Bool) → new_esEs25(ywz500, ywz400)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Float) → new_esEs20(ywz5000, ywz4000)
new_ltEs22(ywz2971, ywz2981, ty_Int) → new_ltEs4(ywz2971, ywz2981)
new_ltEs6(@3(ywz2970, ywz2971, ywz2972), @3(ywz2980, ywz2981, ywz2982), ca, cb, cc) → new_pePe(new_lt20(ywz2970, ywz2980, ca), new_asAs(new_esEs28(ywz2970, ywz2980, ca), new_pePe(new_lt19(ywz2971, ywz2981, cb), new_asAs(new_esEs29(ywz2971, ywz2981, cb), new_ltEs20(ywz2972, ywz2982, cc)))))
new_ltEs20(ywz2972, ywz2982, app(ty_Maybe, dbf)) → new_ltEs8(ywz2972, ywz2982, dbf)
new_esEs32(ywz409, ywz412, ty_Float) → new_esEs20(ywz409, ywz412)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, ty_Ordering) → new_ltEs14(ywz2970, ywz2980)
new_esEs11(ywz501, ywz401, ty_Integer) → new_esEs21(ywz501, ywz401)
new_esEs13(Right(ywz5000), Right(ywz4000), fbf, ty_@0) → new_esEs19(ywz5000, ywz4000)
new_esEs9(ywz500, ywz400, ty_Bool) → new_esEs25(ywz500, ywz400)
new_ltEs8(Just(ywz2970), Just(ywz2980), app(ty_Ratio, ddc)) → new_ltEs10(ywz2970, ywz2980, ddc)
new_lt5(ywz421, ywz423, ty_Integer) → new_lt15(ywz421, ywz423)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Char) → new_ltEs11(ywz2970, ywz2980)
new_ltEs5(ywz297, ywz298, ty_Int) → new_ltEs4(ywz297, ywz298)
new_esEs7(ywz500, ywz400, app(ty_Maybe, cbb)) → new_esEs22(ywz500, ywz400, cbb)
new_esEs39(ywz5000, ywz4000, app(app(app(ty_@3, feh), ffa), ffb)) → new_esEs14(ywz5000, ywz4000, feh, ffa, ffb)
new_ltEs20(ywz2972, ywz2982, app(app(ty_@2, dcb), dcc)) → new_ltEs12(ywz2972, ywz2982, dcb, dcc)
new_compare18(GT, EQ) → GT
new_esEs8(ywz500, ywz400, ty_Double) → new_esEs16(ywz500, ywz400)
new_ltEs9(Left(ywz2970), Left(ywz2980), app(app(ty_@2, ccd), cce), cf) → new_ltEs12(ywz2970, ywz2980, ccd, cce)
new_ltEs24(ywz304, ywz305, app(app(ty_@2, bdc), bdd)) → new_ltEs12(ywz304, ywz305, bdc, bdd)
new_esEs29(ywz2971, ywz2981, ty_Float) → new_esEs20(ywz2971, ywz2981)
new_esEs6(ywz502, ywz402, ty_Bool) → new_esEs25(ywz502, ywz402)
new_esEs10(ywz500, ywz400, ty_Integer) → new_esEs21(ywz500, ywz400)
new_compare28(@3(ywz500, ywz501, ywz502), @3(ywz400, ywz401, ywz402), eh, fa, fb) → new_compare27(ywz500, ywz501, ywz502, ywz400, ywz401, ywz402, new_asAs(new_esEs4(ywz500, ywz400, eh), new_asAs(new_esEs5(ywz501, ywz401, fa), new_esEs6(ywz502, ywz402, fb))), eh, fa, fb)
new_esEs11(ywz501, ywz401, app(ty_Ratio, efa)) → new_esEs23(ywz501, ywz401, efa)
new_gt13(ywz50, ywz40) → new_esEs41(new_compare19(ywz50, ywz40))
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Char, cf) → new_ltEs11(ywz2970, ywz2980)
new_esEs28(ywz2970, ywz2980, ty_Bool) → new_esEs25(ywz2970, ywz2980)
new_lt5(ywz421, ywz423, ty_@0) → new_lt16(ywz421, ywz423)
new_ltEs23(ywz410, ywz413, app(ty_[], ece)) → new_ltEs13(ywz410, ywz413, ece)
new_gt16(ywz139, ywz134, ty_@0) → new_gt13(ywz139, ywz134)
new_lt27(ywz50, ywz40, app(ty_Ratio, dd)) → new_lt9(ywz50, ywz40, dd)
new_esEs20(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) → new_esEs17(new_sr(ywz5000, ywz4000), new_sr(ywz5001, ywz4001))
new_lt20(ywz2970, ywz2980, ty_Double) → new_lt7(ywz2970, ywz2980)
new_pePe(False, ywz674) → ywz674
new_esEs33(ywz5000, ywz4000, ty_Int) → new_esEs17(ywz5000, ywz4000)
new_esEs29(ywz2971, ywz2981, ty_Double) → new_esEs16(ywz2971, ywz2981)
new_esEs6(ywz502, ywz402, app(app(ty_@2, fdb), fdc)) → new_esEs12(ywz502, ywz402, fdb, fdc)
new_esEs39(ywz5000, ywz4000, ty_@0) → new_esEs19(ywz5000, ywz4000)
new_lt22(ywz408, ywz411, ty_Ordering) → new_lt14(ywz408, ywz411)
new_compare25(ywz421, ywz422, ywz423, ywz424, True, cea, ceb) → EQ
new_ltEs23(ywz410, ywz413, ty_Bool) → new_ltEs17(ywz410, ywz413)
new_esEs13(Right(ywz5000), Right(ywz4000), fbf, app(app(app(ty_@3, gaf), gag), gah)) → new_esEs14(ywz5000, ywz4000, gaf, gag, gah)
new_ltEs14(GT, EQ) → False
new_esEs7(ywz500, ywz400, app(ty_Ratio, cbc)) → new_esEs23(ywz500, ywz400, cbc)
new_lt14(ywz50, ywz40) → new_esEs26(new_compare18(ywz50, ywz40))
new_esEs27(ywz421, ywz423, ty_Ordering) → new_esEs15(ywz421, ywz423)
new_esEs39(ywz5000, ywz4000, app(ty_Maybe, ffc)) → new_esEs22(ywz5000, ywz4000, ffc)
new_lt23(ywz409, ywz412, app(app(app(ty_@3, eab), eac), ead)) → new_lt6(ywz409, ywz412, eab, eac, ead)
new_esEs26(EQ) → False
new_ltEs20(ywz2972, ywz2982, app(ty_[], dcd)) → new_ltEs13(ywz2972, ywz2982, dcd)
new_esEs31(ywz408, ywz411, app(ty_Maybe, dhc)) → new_esEs22(ywz408, ywz411, dhc)
new_lt21(ywz2970, ywz2980, ty_Char) → new_lt10(ywz2970, ywz2980)
new_esEs39(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_esEs28(ywz2970, ywz2980, app(ty_[], chh)) → new_esEs24(ywz2970, ywz2980, chh)
new_compare10(ywz506, ywz507, True, fbc) → LT
new_lt22(ywz408, ywz411, app(app(ty_@2, dhg), dhh)) → new_lt11(ywz408, ywz411, dhg, dhh)
new_lt21(ywz2970, ywz2980, app(app(ty_Either, dee), def)) → new_lt4(ywz2970, ywz2980, dee, def)
new_esEs35(ywz5000, ywz4000, ty_Double) → new_esEs16(ywz5000, ywz4000)
new_ltEs21(ywz311, ywz312, app(app(ty_Either, gb), gc)) → new_ltEs9(ywz311, ywz312, gb, gc)
new_ltEs23(ywz410, ywz413, ty_@0) → new_ltEs16(ywz410, ywz413)
new_esEs15(EQ, GT) → False
new_esEs15(GT, EQ) → False
new_ltEs22(ywz2971, ywz2981, ty_Ordering) → new_ltEs14(ywz2971, ywz2981)
new_esEs37(ywz5001, ywz4001, ty_@0) → new_esEs19(ywz5001, ywz4001)
new_ltEs8(Just(ywz2970), Just(ywz2980), app(app(ty_Either, dda), ddb)) → new_ltEs9(ywz2970, ywz2980, dda, ddb)
new_gt16(ywz139, ywz134, app(app(ty_Either, eb), ec)) → new_gt0(ywz139, ywz134, eb, ec)
new_esEs28(ywz2970, ywz2980, ty_Double) → new_esEs16(ywz2970, ywz2980)
new_lt20(ywz2970, ywz2980, app(ty_Ratio, che)) → new_lt9(ywz2970, ywz2980, che)
new_esEs13(Left(ywz5000), Left(ywz4000), app(ty_[], gaa), fbg) → new_esEs24(ywz5000, ywz4000, gaa)
new_ltEs22(ywz2971, ywz2981, ty_Bool) → new_ltEs17(ywz2971, ywz2981)
new_esEs34(ywz5001, ywz4001, ty_Integer) → new_esEs21(ywz5001, ywz4001)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Double) → new_ltEs7(ywz2970, ywz2980)
new_lt19(ywz2971, ywz2981, app(app(ty_@2, dah), dba)) → new_lt11(ywz2971, ywz2981, dah, dba)
new_pePe(True, ywz674) → True
new_primEqNat0(Zero, Zero) → True
new_esEs35(ywz5000, ywz4000, app(app(app(ty_@3, efh), ega), egb)) → new_esEs14(ywz5000, ywz4000, efh, ega, egb)
new_esEs9(ywz500, ywz400, app(ty_Ratio, bbe)) → new_esEs23(ywz500, ywz400, bbe)
new_gt16(ywz139, ywz134, app(app(app(ty_@3, df), dg), dh)) → new_gt4(ywz139, ywz134, df, dg, dh)
new_esEs27(ywz421, ywz423, app(ty_[], cfd)) → new_esEs24(ywz421, ywz423, cfd)
new_esEs24([], :(ywz4000, ywz4001), efc) → False
new_esEs24(:(ywz5000, ywz5001), [], efc) → False
new_gt6(ywz50, ywz40) → new_esEs41(new_compare17(ywz50, ywz40))
new_ltEs5(ywz297, ywz298, app(ty_Maybe, cd)) → new_ltEs8(ywz297, ywz298, cd)
new_esEs29(ywz2971, ywz2981, ty_@0) → new_esEs19(ywz2971, ywz2981)
new_esEs5(ywz501, ywz401, app(ty_Ratio, fch)) → new_esEs23(ywz501, ywz401, fch)
new_gt4(ywz50, ywz40, eh, fa, fb) → new_esEs41(new_compare28(ywz50, ywz40, eh, fa, fb))
new_esEs6(ywz502, ywz402, ty_Char) → new_esEs18(ywz502, ywz402)
new_lt23(ywz409, ywz412, ty_Ordering) → new_lt14(ywz409, ywz412)
new_lt23(ywz409, ywz412, ty_@0) → new_lt16(ywz409, ywz412)
new_lt19(ywz2971, ywz2981, app(ty_Maybe, dad)) → new_lt8(ywz2971, ywz2981, dad)
new_lt5(ywz421, ywz423, app(ty_Ratio, cfa)) → new_lt9(ywz421, ywz423, cfa)
new_esEs38(ywz5002, ywz4002, ty_Char) → new_esEs18(ywz5002, ywz4002)
new_ltEs14(EQ, LT) → False
new_lt22(ywz408, ywz411, app(app(app(ty_@3, dgh), dha), dhb)) → new_lt6(ywz408, ywz411, dgh, dha, dhb)
new_esEs29(ywz2971, ywz2981, ty_Bool) → new_esEs25(ywz2971, ywz2981)
new_lt22(ywz408, ywz411, app(ty_Maybe, dhc)) → new_lt8(ywz408, ywz411, dhc)
new_esEs29(ywz2971, ywz2981, app(app(ty_Either, dae), daf)) → new_esEs13(ywz2971, ywz2981, dae, daf)
new_esEs8(ywz500, ywz400, ty_@0) → new_esEs19(ywz500, ywz400)
new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) → new_primEqNat0(ywz50000, ywz40000)
new_esEs8(ywz500, ywz400, app(ty_Maybe, bab)) → new_esEs22(ywz500, ywz400, bab)
new_esEs38(ywz5002, ywz4002, app(ty_Ratio, bhg)) → new_esEs23(ywz5002, ywz4002, bhg)
new_lt22(ywz408, ywz411, app(ty_Ratio, dhf)) → new_lt9(ywz408, ywz411, dhf)
new_ltEs9(Left(ywz2970), Left(ywz2980), app(ty_Ratio, ccc), cf) → new_ltEs10(ywz2970, ywz2980, ccc)
new_lt8(ywz50, ywz40, de) → new_esEs26(new_compare32(ywz50, ywz40, de))
new_compare32(Just(ywz500), Nothing, de) → GT
new_esEs10(ywz500, ywz400, ty_Bool) → new_esEs25(ywz500, ywz400)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Char, fbg) → new_esEs18(ywz5000, ywz4000)
new_lt20(ywz2970, ywz2980, app(app(ty_Either, chc), chd)) → new_lt4(ywz2970, ywz2980, chc, chd)
new_compare15(Double(ywz500, ywz501), Double(ywz400, ywz401)) → new_compare6(new_sr(ywz500, ywz400), new_sr(ywz501, ywz401))
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_compare3(:(ywz500, ywz501), [], gh) → GT
new_esEs9(ywz500, ywz400, ty_Double) → new_esEs16(ywz500, ywz400)
new_esEs40(ywz5001, ywz4001, ty_Integer) → new_esEs21(ywz5001, ywz4001)
new_ltEs20(ywz2972, ywz2982, ty_Float) → new_ltEs18(ywz2972, ywz2982)
new_compare31(ywz500, ywz400, app(ty_[], ehg)) → new_compare3(ywz500, ywz400, ehg)
new_lt19(ywz2971, ywz2981, ty_Integer) → new_lt15(ywz2971, ywz2981)
new_esEs13(Left(ywz5000), Left(ywz4000), app(ty_Maybe, fhg), fbg) → new_esEs22(ywz5000, ywz4000, fhg)
new_compare26(ywz311, ywz312, True, fc, fd) → EQ
new_lt19(ywz2971, ywz2981, app(app(app(ty_@3, daa), dab), dac)) → new_lt6(ywz2971, ywz2981, daa, dab, dac)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Ordering) → new_ltEs14(ywz2970, ywz2980)
new_esEs31(ywz408, ywz411, app(ty_[], eaa)) → new_esEs24(ywz408, ywz411, eaa)
new_esEs7(ywz500, ywz400, app(app(ty_Either, cae), caf)) → new_esEs13(ywz500, ywz400, cae, caf)
new_esEs19(@0, @0) → True
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_ltEs19(ywz422, ywz424, ty_Double) → new_ltEs7(ywz422, ywz424)
new_compare6(ywz50, ywz40) → new_primCmpInt(ywz50, ywz40)
new_ltEs24(ywz304, ywz305, ty_Char) → new_ltEs11(ywz304, ywz305)
new_lt20(ywz2970, ywz2980, app(app(app(ty_@3, cgg), cgh), cha)) → new_lt6(ywz2970, ywz2980, cgg, cgh, cha)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Float, fbg) → new_esEs20(ywz5000, ywz4000)
new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) → new_primEqNat0(ywz50000, ywz40000)
new_lt10(ywz50, ywz40) → new_esEs26(new_compare12(ywz50, ywz40))
new_esEs13(Right(ywz5000), Right(ywz4000), fbf, ty_Double) → new_esEs16(ywz5000, ywz4000)
new_esEs11(ywz501, ywz401, ty_Int) → new_esEs17(ywz501, ywz401)
new_esEs30(ywz2970, ywz2980, ty_Float) → new_esEs20(ywz2970, ywz2980)
new_lt20(ywz2970, ywz2980, app(ty_[], chh)) → new_lt12(ywz2970, ywz2980, chh)
new_esEs37(ywz5001, ywz4001, app(ty_[], bgf)) → new_esEs24(ywz5001, ywz4001, bgf)
new_esEs32(ywz409, ywz412, app(ty_Ratio, eah)) → new_esEs23(ywz409, ywz412, eah)
new_esEs28(ywz2970, ywz2980, ty_Ordering) → new_esEs15(ywz2970, ywz2980)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, ty_Double) → new_ltEs7(ywz2970, ywz2980)
new_ltEs20(ywz2972, ywz2982, ty_@0) → new_ltEs16(ywz2972, ywz2982)
new_esEs10(ywz500, ywz400, app(ty_[], edh)) → new_esEs24(ywz500, ywz400, edh)
new_esEs11(ywz501, ywz401, app(ty_[], efb)) → new_esEs24(ywz501, ywz401, efb)
new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) → new_primEqNat0(ywz50000, ywz40000)
new_compare31(ywz500, ywz400, ty_Float) → new_compare17(ywz500, ywz400)
new_esEs6(ywz502, ywz402, app(ty_[], fec)) → new_esEs24(ywz502, ywz402, fec)
new_primCmpInt(Neg(Succ(ywz5000)), Neg(ywz400)) → new_primCmpNat0(ywz400, Succ(ywz5000))
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, app(app(ty_@2, cdf), cdg)) → new_ltEs12(ywz2970, ywz2980, cdf, cdg)
new_ltEs8(Just(ywz2970), Nothing, cd) → False
new_esEs14(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bdh, bea, beb) → new_asAs(new_esEs36(ywz5000, ywz4000, bdh), new_asAs(new_esEs37(ywz5001, ywz4001, bea), new_esEs38(ywz5002, ywz4002, beb)))
new_gt11(ywz50, ywz40) → new_esEs41(new_compare18(ywz50, ywz40))
new_ltEs20(ywz2972, ywz2982, ty_Ordering) → new_ltEs14(ywz2972, ywz2982)
new_esEs27(ywz421, ywz423, ty_@0) → new_esEs19(ywz421, ywz423)
new_esEs5(ywz501, ywz401, ty_Char) → new_esEs18(ywz501, ywz401)
new_compare19(@0, @0) → EQ
new_compare18(GT, LT) → GT
new_esEs40(ywz5001, ywz4001, app(ty_Maybe, fge)) → new_esEs22(ywz5001, ywz4001, fge)
new_esEs28(ywz2970, ywz2980, app(app(ty_@2, chf), chg)) → new_esEs12(ywz2970, ywz2980, chf, chg)
new_ltEs21(ywz311, ywz312, app(app(app(ty_@3, ff), fg), fh)) → new_ltEs6(ywz311, ywz312, ff, fg, fh)
new_compare31(ywz500, ywz400, app(ty_Ratio, ehd)) → new_compare9(ywz500, ywz400, ehd)
new_esEs32(ywz409, ywz412, ty_Ordering) → new_esEs15(ywz409, ywz412)
new_esEs40(ywz5001, ywz4001, ty_Char) → new_esEs18(ywz5001, ywz4001)
new_ltEs19(ywz422, ywz424, app(app(ty_@2, cgd), cge)) → new_ltEs12(ywz422, ywz424, cgd, cge)
new_lt21(ywz2970, ywz2980, app(app(ty_@2, deh), dfa)) → new_lt11(ywz2970, ywz2980, deh, dfa)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, app(ty_[], cdh)) → new_ltEs13(ywz2970, ywz2980, cdh)
new_esEs10(ywz500, ywz400, ty_Char) → new_esEs18(ywz500, ywz400)
new_ltEs24(ywz304, ywz305, ty_Float) → new_ltEs18(ywz304, ywz305)
new_esEs38(ywz5002, ywz4002, app(ty_[], bhh)) → new_esEs24(ywz5002, ywz4002, bhh)
new_ltEs7(ywz297, ywz298) → new_fsEs(new_compare15(ywz297, ywz298))
new_esEs39(ywz5000, ywz4000, ty_Float) → new_esEs20(ywz5000, ywz4000)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Float) → new_ltEs18(ywz2970, ywz2980)
new_esEs37(ywz5001, ywz4001, ty_Double) → new_esEs16(ywz5001, ywz4001)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Integer) → new_esEs21(ywz5000, ywz4000)
new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) → False
new_primCompAux00(ywz328, EQ) → ywz328
new_primCmpInt(Pos(Zero), Pos(Succ(ywz4000))) → new_primCmpNat0(Zero, Succ(ywz4000))
new_esEs30(ywz2970, ywz2980, app(ty_[], dfb)) → new_esEs24(ywz2970, ywz2980, dfb)
new_ltEs24(ywz304, ywz305, ty_Int) → new_ltEs4(ywz304, ywz305)
new_esEs30(ywz2970, ywz2980, ty_Integer) → new_esEs21(ywz2970, ywz2980)
new_ltEs24(ywz304, ywz305, app(ty_Maybe, bcg)) → new_ltEs8(ywz304, ywz305, bcg)
new_esEs13(Left(ywz5000), Left(ywz4000), app(app(ty_Either, fhb), fhc), fbg) → new_esEs13(ywz5000, ywz4000, fhb, fhc)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Ordering) → new_esEs15(ywz5000, ywz4000)
new_esEs6(ywz502, ywz402, ty_Double) → new_esEs16(ywz502, ywz402)
new_esEs13(Right(ywz5000), Right(ywz4000), fbf, ty_Int) → new_esEs17(ywz5000, ywz4000)
new_esEs30(ywz2970, ywz2980, app(app(app(ty_@3, dea), deb), dec)) → new_esEs14(ywz2970, ywz2980, dea, deb, dec)
new_esEs27(ywz421, ywz423, ty_Double) → new_esEs16(ywz421, ywz423)
new_lt20(ywz2970, ywz2980, ty_@0) → new_lt16(ywz2970, ywz2980)
new_lt21(ywz2970, ywz2980, ty_Bool) → new_lt17(ywz2970, ywz2980)
new_esEs38(ywz5002, ywz4002, app(app(ty_Either, bha), bhb)) → new_esEs13(ywz5002, ywz4002, bha, bhb)
new_compare18(EQ, GT) → LT
new_not(False) → True
new_ltEs22(ywz2971, ywz2981, ty_Integer) → new_ltEs15(ywz2971, ywz2981)
new_compare24(ywz297, ywz298, True, bh) → EQ
new_compare11(ywz557, ywz558, ywz559, ywz560, True, ywz562, ddg, ddh) → new_compare110(ywz557, ywz558, ywz559, ywz560, True, ddg, ddh)
new_esEs11(ywz501, ywz401, ty_@0) → new_esEs19(ywz501, ywz401)
new_lt5(ywz421, ywz423, ty_Char) → new_lt10(ywz421, ywz423)
new_esEs35(ywz5000, ywz4000, app(app(ty_@2, efd), efe)) → new_esEs12(ywz5000, ywz4000, efd, efe)
new_esEs36(ywz5000, ywz4000, ty_Float) → new_esEs20(ywz5000, ywz4000)
new_ltEs14(LT, LT) → True
new_esEs11(ywz501, ywz401, app(app(ty_Either, eec), eed)) → new_esEs13(ywz501, ywz401, eec, eed)
new_esEs11(ywz501, ywz401, ty_Double) → new_esEs16(ywz501, ywz401)
new_esEs7(ywz500, ywz400, app(ty_[], cbd)) → new_esEs24(ywz500, ywz400, cbd)
new_esEs35(ywz5000, ywz4000, app(ty_[], ege)) → new_esEs24(ywz5000, ywz4000, ege)
new_esEs6(ywz502, ywz402, app(app(ty_Either, fdd), fde)) → new_esEs13(ywz502, ywz402, fdd, fde)
new_esEs37(ywz5001, ywz4001, ty_Bool) → new_esEs25(ywz5001, ywz4001)
new_esEs28(ywz2970, ywz2980, app(app(ty_Either, chc), chd)) → new_esEs13(ywz2970, ywz2980, chc, chd)
new_esEs37(ywz5001, ywz4001, app(ty_Maybe, bgd)) → new_esEs22(ywz5001, ywz4001, bgd)
new_lt5(ywz421, ywz423, ty_Double) → new_lt7(ywz421, ywz423)
new_ltEs9(Left(ywz2970), Left(ywz2980), app(ty_[], ccf), cf) → new_ltEs13(ywz2970, ywz2980, ccf)
new_esEs7(ywz500, ywz400, ty_Ordering) → new_esEs15(ywz500, ywz400)
new_ltEs23(ywz410, ywz413, app(app(app(ty_@3, ebd), ebe), ebf)) → new_ltEs6(ywz410, ywz413, ebd, ebe, ebf)
new_ltEs5(ywz297, ywz298, ty_Ordering) → new_ltEs14(ywz297, ywz298)
new_ltEs20(ywz2972, ywz2982, ty_Bool) → new_ltEs17(ywz2972, ywz2982)
new_compare25(ywz421, ywz422, ywz423, ywz424, False, cea, ceb) → new_compare11(ywz421, ywz422, ywz423, ywz424, new_lt5(ywz421, ywz423, cea), new_asAs(new_esEs27(ywz421, ywz423, cea), new_ltEs19(ywz422, ywz424, ceb)), cea, ceb)
new_primMulInt(Neg(ywz5000), Neg(ywz4000)) → Pos(new_primMulNat0(ywz5000, ywz4000))
new_ltEs19(ywz422, ywz424, app(ty_Maybe, cfh)) → new_ltEs8(ywz422, ywz424, cfh)
new_esEs39(ywz5000, ywz4000, app(ty_[], ffe)) → new_esEs24(ywz5000, ywz4000, ffe)
new_primEqNat0(Succ(ywz50000), Zero) → False
new_primEqNat0(Zero, Succ(ywz40000)) → False
new_compare31(ywz500, ywz400, ty_Integer) → new_compare8(ywz500, ywz400)
new_esEs15(LT, GT) → False
new_esEs15(GT, LT) → False
new_compare9(:%(ywz500, ywz501), :%(ywz400, ywz401), ty_Integer) → new_compare8(new_sr0(ywz500, ywz401), new_sr0(ywz400, ywz501))
new_esEs27(ywz421, ywz423, app(app(ty_Either, ceg), ceh)) → new_esEs13(ywz421, ywz423, ceg, ceh)
new_lt4(ywz50, ywz40, bf, bg) → new_esEs26(new_compare7(ywz50, ywz40, bf, bg))
new_esEs12(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), fbd, fbe) → new_asAs(new_esEs39(ywz5000, ywz4000, fbd), new_esEs40(ywz5001, ywz4001, fbe))
new_compare31(ywz500, ywz400, app(app(ty_@2, ehe), ehf)) → new_compare30(ywz500, ywz400, ehe, ehf)
new_esEs11(ywz501, ywz401, ty_Float) → new_esEs20(ywz501, ywz401)
new_esEs21(Integer(ywz5000), Integer(ywz4000)) → new_primEqInt(ywz5000, ywz4000)
new_esEs6(ywz502, ywz402, ty_Integer) → new_esEs21(ywz502, ywz402)
new_esEs36(ywz5000, ywz4000, ty_Char) → new_esEs18(ywz5000, ywz4000)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Integer, cf) → new_ltEs15(ywz2970, ywz2980)
new_esEs25(True, True) → True
new_ltEs12(@2(ywz2970, ywz2971), @2(ywz2980, ywz2981), da, db) → new_pePe(new_lt21(ywz2970, ywz2980, da), new_asAs(new_esEs30(ywz2970, ywz2980, da), new_ltEs22(ywz2971, ywz2981, db)))
new_lt20(ywz2970, ywz2980, ty_Float) → new_lt18(ywz2970, ywz2980)
new_ltEs20(ywz2972, ywz2982, app(app(ty_Either, dbg), dbh)) → new_ltEs9(ywz2972, ywz2982, dbg, dbh)
new_esEs27(ywz421, ywz423, ty_Int) → new_esEs17(ywz421, ywz423)
new_esEs25(True, False) → False
new_esEs25(False, True) → False
new_lt21(ywz2970, ywz2980, ty_Float) → new_lt18(ywz2970, ywz2980)
new_gt7(ywz50, ywz40) → new_esEs41(new_compare15(ywz50, ywz40))
new_esEs37(ywz5001, ywz4001, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs14(ywz5001, ywz4001, bga, bgb, bgc)
new_compare16(True, False) → GT
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Char) → new_esEs18(ywz5000, ywz4000)
new_ltEs21(ywz311, ywz312, app(ty_Maybe, ga)) → new_ltEs8(ywz311, ywz312, ga)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz4000))) → GT
new_esEs30(ywz2970, ywz2980, ty_Char) → new_esEs18(ywz2970, ywz2980)
new_gt16(ywz139, ywz134, ty_Double) → new_gt7(ywz139, ywz134)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, app(app(app(ty_@3, ccg), cch), cda)) → new_ltEs6(ywz2970, ywz2980, ccg, cch, cda)
new_ltEs19(ywz422, ywz424, ty_Bool) → new_ltEs17(ywz422, ywz424)
new_esEs11(ywz501, ywz401, app(app(app(ty_@3, eee), eef), eeg)) → new_esEs14(ywz501, ywz401, eee, eef, eeg)
new_lt22(ywz408, ywz411, ty_Integer) → new_lt15(ywz408, ywz411)
new_esEs8(ywz500, ywz400, ty_Ordering) → new_esEs15(ywz500, ywz400)
new_lt19(ywz2971, ywz2981, app(app(ty_Either, dae), daf)) → new_lt4(ywz2971, ywz2981, dae, daf)
new_esEs39(ywz5000, ywz4000, ty_Char) → new_esEs18(ywz5000, ywz4000)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Int, fbg) → new_esEs17(ywz5000, ywz4000)
new_esEs8(ywz500, ywz400, app(app(app(ty_@3, hg), hh), baa)) → new_esEs14(ywz500, ywz400, hg, hh, baa)
new_esEs32(ywz409, ywz412, ty_Integer) → new_esEs21(ywz409, ywz412)
new_esEs8(ywz500, ywz400, app(ty_[], bad)) → new_esEs24(ywz500, ywz400, bad)
new_esEs4(ywz500, ywz400, app(ty_Ratio, ecf)) → new_esEs23(ywz500, ywz400, ecf)
new_esEs32(ywz409, ywz412, app(app(ty_Either, eaf), eag)) → new_esEs13(ywz409, ywz412, eaf, eag)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs39(ywz5000, ywz4000, app(ty_Ratio, ffd)) → new_esEs23(ywz5000, ywz4000, ffd)
new_esEs28(ywz2970, ywz2980, ty_Int) → new_esEs17(ywz2970, ywz2980)
new_esEs38(ywz5002, ywz4002, app(ty_Maybe, bhf)) → new_esEs22(ywz5002, ywz4002, bhf)
new_asAs(False, ywz501) → False
new_esEs5(ywz501, ywz401, ty_Integer) → new_esEs21(ywz501, ywz401)
new_lt23(ywz409, ywz412, ty_Bool) → new_lt17(ywz409, ywz412)
new_primMulInt(Neg(ywz5000), Pos(ywz4000)) → Neg(new_primMulNat0(ywz5000, ywz4000))
new_primMulInt(Pos(ywz5000), Neg(ywz4000)) → Neg(new_primMulNat0(ywz5000, ywz4000))
new_esEs10(ywz500, ywz400, ty_Ordering) → new_esEs15(ywz500, ywz400)
new_esEs35(ywz5000, ywz4000, ty_Int) → new_esEs17(ywz5000, ywz4000)
new_gt3(ywz50, ywz40) → new_esEs41(new_compare16(ywz50, ywz40))
new_lt5(ywz421, ywz423, app(app(app(ty_@3, cec), ced), cee)) → new_lt6(ywz421, ywz423, cec, ced, cee)
new_esEs7(ywz500, ywz400, ty_Double) → new_esEs16(ywz500, ywz400)
new_esEs36(ywz5000, ywz4000, app(ty_[], bfd)) → new_esEs24(ywz5000, ywz4000, bfd)
new_ltEs24(ywz304, ywz305, app(app(app(ty_@3, bcd), bce), bcf)) → new_ltEs6(ywz304, ywz305, bcd, bce, bcf)
new_compare14(ywz542, ywz543, ywz544, ywz545, ywz546, ywz547, True, bbg, bbh, bca) → LT
new_esEs24([], [], efc) → True
new_esEs39(ywz5000, ywz4000, ty_Int) → new_esEs17(ywz5000, ywz4000)
new_esEs40(ywz5001, ywz4001, app(ty_Ratio, fgf)) → new_esEs23(ywz5001, ywz4001, fgf)
new_ltEs14(GT, LT) → False
new_esEs28(ywz2970, ywz2980, app(ty_Ratio, che)) → new_esEs23(ywz2970, ywz2980, che)
new_esEs34(ywz5001, ywz4001, ty_Int) → new_esEs17(ywz5001, ywz4001)
new_compare31(ywz500, ywz400, app(app(app(ty_@3, egf), egg), egh)) → new_compare28(ywz500, ywz400, egf, egg, egh)
new_compare7(Left(ywz500), Left(ywz400), bf, bg) → new_compare29(ywz500, ywz400, new_esEs8(ywz500, ywz400, bf), bf, bg)
new_ltEs5(ywz297, ywz298, ty_Char) → new_ltEs11(ywz297, ywz298)
new_lt5(ywz421, ywz423, ty_Float) → new_lt18(ywz421, ywz423)
new_compare31(ywz500, ywz400, app(app(ty_Either, ehb), ehc)) → new_compare7(ywz500, ywz400, ehb, ehc)
new_gt0(ywz50, ywz40, bf, bg) → new_esEs41(new_compare7(ywz50, ywz40, bf, bg))
new_esEs28(ywz2970, ywz2980, ty_@0) → new_esEs19(ywz2970, ywz2980)
new_esEs32(ywz409, ywz412, app(app(ty_@2, eba), ebb)) → new_esEs12(ywz409, ywz412, eba, ebb)
new_esEs35(ywz5000, ywz4000, ty_Ordering) → new_esEs15(ywz5000, ywz4000)
new_ltEs9(Left(ywz2970), Left(ywz2980), app(app(app(ty_@3, cbe), cbf), cbg), cf) → new_ltEs6(ywz2970, ywz2980, cbe, cbf, cbg)
new_esEs31(ywz408, ywz411, ty_Ordering) → new_esEs15(ywz408, ywz411)
new_lt27(ywz50, ywz40, ty_Integer) → new_lt15(ywz50, ywz40)
new_esEs28(ywz2970, ywz2980, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs14(ywz2970, ywz2980, cgg, cgh, cha)
new_lt21(ywz2970, ywz2980, ty_Int) → new_lt13(ywz2970, ywz2980)
new_compare7(Right(ywz500), Left(ywz400), bf, bg) → GT
new_esEs4(ywz500, ywz400, ty_Int) → new_esEs17(ywz500, ywz400)
new_ltEs23(ywz410, ywz413, app(app(ty_@2, ecc), ecd)) → new_ltEs12(ywz410, ywz413, ecc, ecd)
new_esEs13(Left(ywz5000), Right(ywz4000), fbf, fbg) → False
new_esEs13(Right(ywz5000), Left(ywz4000), fbf, fbg) → False
new_esEs7(ywz500, ywz400, app(app(app(ty_@3, cag), cah), cba)) → new_esEs14(ywz500, ywz400, cag, cah, cba)
new_esEs13(Right(ywz5000), Right(ywz4000), fbf, app(app(ty_Either, gad), gae)) → new_esEs13(ywz5000, ywz4000, gad, gae)
new_ltEs11(ywz297, ywz298) → new_fsEs(new_compare12(ywz297, ywz298))
new_esEs38(ywz5002, ywz4002, ty_Int) → new_esEs17(ywz5002, ywz4002)
new_lt27(ywz50, ywz40, ty_@0) → new_lt16(ywz50, ywz40)
new_esEs41(GT) → True
new_esEs32(ywz409, ywz412, ty_Int) → new_esEs17(ywz409, ywz412)
new_esEs30(ywz2970, ywz2980, ty_Ordering) → new_esEs15(ywz2970, ywz2980)
new_lt6(ywz50, ywz40, eh, fa, fb) → new_esEs26(new_compare28(ywz50, ywz40, eh, fa, fb))
new_lt27(ywz50, ywz40, ty_Float) → new_lt18(ywz50, ywz40)
new_compare17(Float(ywz500, ywz501), Float(ywz400, ywz401)) → new_compare6(new_sr(ywz500, ywz400), new_sr(ywz501, ywz401))
new_lt23(ywz409, ywz412, app(ty_Maybe, eae)) → new_lt8(ywz409, ywz412, eae)
new_ltEs17(False, True) → True
new_esEs8(ywz500, ywz400, app(ty_Ratio, bac)) → new_esEs23(ywz500, ywz400, bac)
new_lt20(ywz2970, ywz2980, ty_Integer) → new_lt15(ywz2970, ywz2980)
new_esEs4(ywz500, ywz400, app(app(ty_Either, fbf), fbg)) → new_esEs13(ywz500, ywz400, fbf, fbg)
new_ltEs21(ywz311, ywz312, ty_Bool) → new_ltEs17(ywz311, ywz312)
new_lt27(ywz50, ywz40, app(app(ty_@2, caa), cab)) → new_lt11(ywz50, ywz40, caa, cab)
new_esEs31(ywz408, ywz411, ty_Char) → new_esEs18(ywz408, ywz411)
new_lt22(ywz408, ywz411, ty_Char) → new_lt10(ywz408, ywz411)
new_esEs22(Just(ywz5000), Just(ywz4000), app(ty_[], fbb)) → new_esEs24(ywz5000, ywz4000, fbb)
new_esEs8(ywz500, ywz400, app(app(ty_@2, hc), hd)) → new_esEs12(ywz500, ywz400, hc, hd)
new_ltEs5(ywz297, ywz298, ty_Float) → new_ltEs18(ywz297, ywz298)
new_esEs40(ywz5001, ywz4001, app(ty_[], fgg)) → new_esEs24(ywz5001, ywz4001, fgg)
new_gt1(ywz50, ywz40) → new_esEs41(new_compare12(ywz50, ywz40))
new_lt5(ywz421, ywz423, ty_Ordering) → new_lt14(ywz421, ywz423)
new_esEs35(ywz5000, ywz4000, app(ty_Maybe, egc)) → new_esEs22(ywz5000, ywz4000, egc)
new_esEs36(ywz5000, ywz4000, ty_Int) → new_esEs17(ywz5000, ywz4000)
new_ltEs5(ywz297, ywz298, app(ty_Ratio, cg)) → new_ltEs10(ywz297, ywz298, cg)
new_ltEs22(ywz2971, ywz2981, ty_Double) → new_ltEs7(ywz2971, ywz2981)
new_esEs39(ywz5000, ywz4000, app(app(ty_Either, fef), feg)) → new_esEs13(ywz5000, ywz4000, fef, feg)
new_esEs5(ywz501, ywz401, ty_Int) → new_esEs17(ywz501, ywz401)
new_compare16(False, False) → EQ
new_compare31(ywz500, ywz400, ty_Bool) → new_compare16(ywz500, ywz400)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Integer) → new_ltEs15(ywz2970, ywz2980)
new_esEs7(ywz500, ywz400, ty_Char) → new_esEs18(ywz500, ywz400)
new_gt16(ywz139, ywz134, ty_Integer) → new_gt12(ywz139, ywz134)
new_esEs32(ywz409, ywz412, app(ty_Maybe, eae)) → new_esEs22(ywz409, ywz412, eae)
new_esEs26(LT) → True
new_ltEs5(ywz297, ywz298, app(ty_[], dc)) → new_ltEs13(ywz297, ywz298, dc)
new_asAs(True, ywz501) → ywz501
new_compare112(ywz513, ywz514, True, bdf, bdg) → LT
new_ltEs5(ywz297, ywz298, ty_Integer) → new_ltEs15(ywz297, ywz298)
new_esEs40(ywz5001, ywz4001, ty_@0) → new_esEs19(ywz5001, ywz4001)
new_ltEs5(ywz297, ywz298, app(app(ty_@2, da), db)) → new_ltEs12(ywz297, ywz298, da, db)
new_ltEs13(ywz297, ywz298, dc) → new_fsEs(new_compare3(ywz297, ywz298, dc))
new_esEs23(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ecf) → new_asAs(new_esEs33(ywz5000, ywz4000, ecf), new_esEs34(ywz5001, ywz4001, ecf))
new_esEs31(ywz408, ywz411, ty_Bool) → new_esEs25(ywz408, ywz411)
new_lt20(ywz2970, ywz2980, ty_Bool) → new_lt17(ywz2970, ywz2980)
new_esEs4(ywz500, ywz400, ty_Char) → new_esEs18(ywz500, ywz400)
new_esEs22(Just(ywz5000), Just(ywz4000), app(ty_Ratio, fba)) → new_esEs23(ywz5000, ywz4000, fba)
new_primCompAux0(ywz500, ywz400, ywz259, gh) → new_primCompAux00(ywz259, new_compare31(ywz500, ywz400, gh))
new_compare7(Right(ywz500), Right(ywz400), bf, bg) → new_compare26(ywz500, ywz400, new_esEs9(ywz500, ywz400, bg), bf, bg)
new_esEs29(ywz2971, ywz2981, ty_Integer) → new_esEs21(ywz2971, ywz2981)
new_esEs30(ywz2970, ywz2980, ty_Double) → new_esEs16(ywz2970, ywz2980)
new_esEs37(ywz5001, ywz4001, ty_Integer) → new_esEs21(ywz5001, ywz4001)
new_ltEs22(ywz2971, ywz2981, ty_@0) → new_ltEs16(ywz2971, ywz2981)
new_ltEs21(ywz311, ywz312, ty_Char) → new_ltEs11(ywz311, ywz312)
new_esEs13(Right(ywz5000), Right(ywz4000), fbf, app(ty_Ratio, gbb)) → new_esEs23(ywz5000, ywz4000, gbb)
new_esEs6(ywz502, ywz402, ty_@0) → new_esEs19(ywz502, ywz402)
new_esEs32(ywz409, ywz412, app(ty_[], ebc)) → new_esEs24(ywz409, ywz412, ebc)
new_lt27(ywz50, ywz40, ty_Bool) → new_lt17(ywz50, ywz40)
new_esEs22(Just(ywz5000), Nothing, ehh) → False
new_esEs22(Nothing, Just(ywz4000), ehh) → False
new_compare31(ywz500, ywz400, ty_@0) → new_compare19(ywz500, ywz400)
new_esEs27(ywz421, ywz423, app(app(app(ty_@3, cec), ced), cee)) → new_esEs14(ywz421, ywz423, cec, ced, cee)
new_esEs36(ywz5000, ywz4000, ty_Double) → new_esEs16(ywz5000, ywz4000)
new_ltEs19(ywz422, ywz424, ty_Int) → new_ltEs4(ywz422, ywz424)
new_gt16(ywz139, ywz134, ty_Char) → new_gt1(ywz139, ywz134)
new_ltEs21(ywz311, ywz312, app(ty_[], gg)) → new_ltEs13(ywz311, ywz312, gg)
new_esEs30(ywz2970, ywz2980, ty_Bool) → new_esEs25(ywz2970, ywz2980)
new_esEs4(ywz500, ywz400, ty_Double) → new_esEs16(ywz500, ywz400)
new_lt22(ywz408, ywz411, ty_Double) → new_lt7(ywz408, ywz411)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs13(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, fhd), fhe), fhf), fbg) → new_esEs14(ywz5000, ywz4000, fhd, fhe, fhf)
new_lt5(ywz421, ywz423, app(app(ty_Either, ceg), ceh)) → new_lt4(ywz421, ywz423, ceg, ceh)
new_esEs35(ywz5000, ywz4000, app(ty_Ratio, egd)) → new_esEs23(ywz5000, ywz4000, egd)
new_lt21(ywz2970, ywz2980, ty_Double) → new_lt7(ywz2970, ywz2980)
new_not(True) → False
new_esEs4(ywz500, ywz400, app(app(app(ty_@3, bdh), bea), beb)) → new_esEs14(ywz500, ywz400, bdh, bea, beb)
new_ltEs23(ywz410, ywz413, ty_Int) → new_ltEs4(ywz410, ywz413)
new_esEs38(ywz5002, ywz4002, ty_@0) → new_esEs19(ywz5002, ywz4002)
new_compare3(:(ywz500, ywz501), :(ywz400, ywz401), gh) → new_primCompAux0(ywz500, ywz400, new_compare3(ywz501, ywz401, gh), gh)
new_ltEs22(ywz2971, ywz2981, app(app(ty_@2, dgb), dgc)) → new_ltEs12(ywz2971, ywz2981, dgb, dgc)
new_compare31(ywz500, ywz400, ty_Int) → new_compare6(ywz500, ywz400)
new_lt21(ywz2970, ywz2980, app(ty_Maybe, ded)) → new_lt8(ywz2970, ywz2980, ded)
new_lt19(ywz2971, ywz2981, ty_Double) → new_lt7(ywz2971, ywz2981)
new_ltEs17(False, False) → True
new_compare7(Left(ywz500), Right(ywz400), bf, bg) → LT
new_esEs35(ywz5000, ywz4000, ty_Integer) → new_esEs21(ywz5000, ywz4000)
new_compare110(ywz557, ywz558, ywz559, ywz560, True, ddg, ddh) → LT
new_ltEs14(GT, GT) → True
new_esEs36(ywz5000, ywz4000, ty_Ordering) → new_esEs15(ywz5000, ywz4000)
new_esEs5(ywz501, ywz401, ty_Double) → new_esEs16(ywz501, ywz401)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Float, cf) → new_ltEs18(ywz2970, ywz2980)
new_esEs35(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_lt19(ywz2971, ywz2981, app(ty_Ratio, dag)) → new_lt9(ywz2971, ywz2981, dag)
new_esEs13(Right(ywz5000), Right(ywz4000), fbf, app(app(ty_@2, gab), gac)) → new_esEs12(ywz5000, ywz4000, gab, gac)
new_lt27(ywz50, ywz40, app(ty_Maybe, de)) → new_lt8(ywz50, ywz40, de)
new_ltEs23(ywz410, ywz413, app(app(ty_Either, ebh), eca)) → new_ltEs9(ywz410, ywz413, ebh, eca)
new_esEs38(ywz5002, ywz4002, ty_Bool) → new_esEs25(ywz5002, ywz4002)
new_esEs13(Right(ywz5000), Right(ywz4000), fbf, ty_Ordering) → new_esEs15(ywz5000, ywz4000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs11(ywz501, ywz401, ty_Bool) → new_esEs25(ywz501, ywz401)
new_lt23(ywz409, ywz412, app(ty_Ratio, eah)) → new_lt9(ywz409, ywz412, eah)
new_ltEs24(ywz304, ywz305, app(app(ty_Either, bch), bda)) → new_ltEs9(ywz304, ywz305, bch, bda)
new_lt20(ywz2970, ywz2980, ty_Int) → new_lt13(ywz2970, ywz2980)
new_gt16(ywz139, ywz134, ty_Bool) → new_gt3(ywz139, ywz134)
new_esEs5(ywz501, ywz401, app(ty_Maybe, fcg)) → new_esEs22(ywz501, ywz401, fcg)
new_esEs7(ywz500, ywz400, ty_Int) → new_esEs17(ywz500, ywz400)
new_esEs35(ywz5000, ywz4000, ty_@0) → new_esEs19(ywz5000, ywz4000)
new_compare13(ywz542, ywz543, ywz544, ywz545, ywz546, ywz547, False, ywz549, bbg, bbh, bca) → new_compare14(ywz542, ywz543, ywz544, ywz545, ywz546, ywz547, ywz549, bbg, bbh, bca)
new_lt5(ywz421, ywz423, ty_Bool) → new_lt17(ywz421, ywz423)
new_esEs13(Right(ywz5000), Right(ywz4000), fbf, app(ty_[], gbc)) → new_esEs24(ywz5000, ywz4000, gbc)
new_esEs38(ywz5002, ywz4002, ty_Integer) → new_esEs21(ywz5002, ywz4002)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_@0) → new_esEs19(ywz5000, ywz4000)
new_esEs27(ywz421, ywz423, app(app(ty_@2, cfb), cfc)) → new_esEs12(ywz421, ywz423, cfb, cfc)
new_lt20(ywz2970, ywz2980, app(app(ty_@2, chf), chg)) → new_lt11(ywz2970, ywz2980, chf, chg)
new_lt23(ywz409, ywz412, app(app(ty_@2, eba), ebb)) → new_lt11(ywz409, ywz412, eba, ebb)
new_esEs6(ywz502, ywz402, ty_Int) → new_esEs17(ywz502, ywz402)
new_esEs38(ywz5002, ywz4002, app(app(app(ty_@3, bhc), bhd), bhe)) → new_esEs14(ywz5002, ywz4002, bhc, bhd, bhe)
new_lt12(ywz50, ywz40, gh) → new_esEs26(new_compare3(ywz50, ywz40, gh))
new_ltEs5(ywz297, ywz298, app(app(ty_Either, ce), cf)) → new_ltEs9(ywz297, ywz298, ce, cf)
new_gt16(ywz139, ywz134, ty_Float) → new_gt6(ywz139, ywz134)
new_esEs36(ywz5000, ywz4000, app(app(ty_Either, bee), bef)) → new_esEs13(ywz5000, ywz4000, bee, bef)
new_esEs27(ywz421, ywz423, ty_Bool) → new_esEs25(ywz421, ywz423)
new_lt19(ywz2971, ywz2981, ty_Bool) → new_lt17(ywz2971, ywz2981)
new_lt19(ywz2971, ywz2981, ty_Int) → new_lt13(ywz2971, ywz2981)
new_compare12(Char(ywz500), Char(ywz400)) → new_primCmpNat0(ywz500, ywz400)
new_ltEs24(ywz304, ywz305, ty_Ordering) → new_ltEs14(ywz304, ywz305)
new_esEs31(ywz408, ywz411, app(ty_Ratio, dhf)) → new_esEs23(ywz408, ywz411, dhf)
new_esEs16(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) → new_esEs17(new_sr(ywz5000, ywz4000), new_sr(ywz5001, ywz4001))
new_lt27(ywz50, ywz40, ty_Char) → new_lt10(ywz50, ywz40)
new_lt16(ywz50, ywz40) → new_esEs26(new_compare19(ywz50, ywz40))
new_ltEs22(ywz2971, ywz2981, ty_Float) → new_ltEs18(ywz2971, ywz2981)
new_esEs40(ywz5001, ywz4001, app(app(app(ty_@3, fgb), fgc), fgd)) → new_esEs14(ywz5001, ywz4001, fgb, fgc, fgd)
new_esEs9(ywz500, ywz400, ty_Ordering) → new_esEs15(ywz500, ywz400)
new_esEs22(Just(ywz5000), Just(ywz4000), app(ty_Maybe, fah)) → new_esEs22(ywz5000, ywz4000, fah)
new_gt2(ywz50, ywz40, de) → new_esEs41(new_compare32(ywz50, ywz40, de))
new_ltEs21(ywz311, ywz312, app(app(ty_@2, ge), gf)) → new_ltEs12(ywz311, ywz312, ge, gf)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, ty_Int) → new_ltEs4(ywz2970, ywz2980)
new_esEs4(ywz500, ywz400, ty_Float) → new_esEs20(ywz500, ywz400)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_@0, fbg) → new_esEs19(ywz5000, ywz4000)
new_compare18(EQ, EQ) → EQ
new_esEs33(ywz5000, ywz4000, ty_Integer) → new_esEs21(ywz5000, ywz4000)
new_esEs29(ywz2971, ywz2981, app(ty_Ratio, dag)) → new_esEs23(ywz2971, ywz2981, dag)
new_esEs11(ywz501, ywz401, app(ty_Maybe, eeh)) → new_esEs22(ywz501, ywz401, eeh)
new_compare14(ywz542, ywz543, ywz544, ywz545, ywz546, ywz547, False, bbg, bbh, bca) → GT
new_esEs10(ywz500, ywz400, app(app(ty_@2, ecg), ech)) → new_esEs12(ywz500, ywz400, ecg, ech)
new_esEs29(ywz2971, ywz2981, ty_Char) → new_esEs18(ywz2971, ywz2981)
new_esEs40(ywz5001, ywz4001, ty_Int) → new_esEs17(ywz5001, ywz4001)
new_ltEs23(ywz410, ywz413, ty_Char) → new_ltEs11(ywz410, ywz413)
new_ltEs5(ywz297, ywz298, ty_@0) → new_ltEs16(ywz297, ywz298)
new_lt23(ywz409, ywz412, ty_Int) → new_lt13(ywz409, ywz412)
new_lt22(ywz408, ywz411, app(ty_[], eaa)) → new_lt12(ywz408, ywz411, eaa)
new_ltEs24(ywz304, ywz305, ty_Double) → new_ltEs7(ywz304, ywz305)
new_esEs27(ywz421, ywz423, ty_Integer) → new_esEs21(ywz421, ywz423)
new_esEs27(ywz421, ywz423, ty_Float) → new_esEs20(ywz421, ywz423)
new_esEs15(LT, EQ) → False
new_esEs15(EQ, LT) → False
new_lt23(ywz409, ywz412, ty_Double) → new_lt7(ywz409, ywz412)
new_esEs29(ywz2971, ywz2981, app(app(app(ty_@3, daa), dab), dac)) → new_esEs14(ywz2971, ywz2981, daa, dab, dac)
new_esEs7(ywz500, ywz400, app(app(ty_@2, cac), cad)) → new_esEs12(ywz500, ywz400, cac, cad)
new_lt19(ywz2971, ywz2981, app(ty_[], dbb)) → new_lt12(ywz2971, ywz2981, dbb)
new_compare18(GT, GT) → EQ
new_primCmpNat0(Zero, Succ(ywz4000)) → LT
new_esEs30(ywz2970, ywz2980, ty_Int) → new_esEs17(ywz2970, ywz2980)
new_esEs11(ywz501, ywz401, ty_Char) → new_esEs18(ywz501, ywz401)
new_ltEs8(Nothing, Just(ywz2980), cd) → True
new_esEs13(Right(ywz5000), Right(ywz4000), fbf, app(ty_Maybe, gba)) → new_esEs22(ywz5000, ywz4000, gba)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Int) → new_esEs17(ywz5000, ywz4000)
new_ltEs22(ywz2971, ywz2981, app(app(ty_Either, dfg), dfh)) → new_ltEs9(ywz2971, ywz2981, dfg, dfh)
new_esEs8(ywz500, ywz400, ty_Float) → new_esEs20(ywz500, ywz400)
new_esEs5(ywz501, ywz401, ty_Ordering) → new_esEs15(ywz501, ywz401)
new_esEs10(ywz500, ywz400, app(app(app(ty_@3, edc), edd), ede)) → new_esEs14(ywz500, ywz400, edc, edd, ede)
new_lt21(ywz2970, ywz2980, app(ty_Ratio, deg)) → new_lt9(ywz2970, ywz2980, deg)
new_esEs5(ywz501, ywz401, ty_Bool) → new_esEs25(ywz501, ywz401)
new_esEs30(ywz2970, ywz2980, ty_@0) → new_esEs19(ywz2970, ywz2980)
new_ltEs21(ywz311, ywz312, ty_Ordering) → new_ltEs14(ywz311, ywz312)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, ty_@0) → new_ltEs16(ywz2970, ywz2980)
new_compare10(ywz506, ywz507, False, fbc) → GT
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, ty_Bool) → new_ltEs17(ywz2970, ywz2980)
new_compare27(ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, False, dge, dgf, dgg) → new_compare13(ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, new_lt22(ywz408, ywz411, dge), new_asAs(new_esEs31(ywz408, ywz411, dge), new_pePe(new_lt23(ywz409, ywz412, dgf), new_asAs(new_esEs32(ywz409, ywz412, dgf), new_ltEs23(ywz410, ywz413, dgg)))), dge, dgf, dgg)
new_compare26(ywz311, ywz312, False, fc, fd) → new_compare111(ywz311, ywz312, new_ltEs21(ywz311, ywz312, fd), fc, fd)
new_esEs10(ywz500, ywz400, app(ty_Ratio, edg)) → new_esEs23(ywz500, ywz400, edg)
new_compare18(LT, GT) → LT
new_esEs39(ywz5000, ywz4000, ty_Integer) → new_esEs21(ywz5000, ywz4000)
new_esEs39(ywz5000, ywz4000, app(app(ty_@2, fed), fee)) → new_esEs12(ywz5000, ywz4000, fed, fee)
new_lt27(ywz50, ywz40, app(app(app(ty_@3, eh), fa), fb)) → new_lt6(ywz50, ywz40, eh, fa, fb)
new_lt23(ywz409, ywz412, ty_Integer) → new_lt15(ywz409, ywz412)
new_esEs6(ywz502, ywz402, ty_Float) → new_esEs20(ywz502, ywz402)
new_compare29(ywz304, ywz305, True, bcb, bcc) → EQ
new_compare111(ywz522, ywz523, False, ha, hb) → GT
new_ltEs15(ywz297, ywz298) → new_fsEs(new_compare8(ywz297, ywz298))
new_compare32(Nothing, Nothing, de) → EQ
new_esEs37(ywz5001, ywz4001, ty_Float) → new_esEs20(ywz5001, ywz4001)
new_compare31(ywz500, ywz400, ty_Ordering) → new_compare18(ywz500, ywz400)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, ty_Char) → new_ltEs11(ywz2970, ywz2980)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Int, cf) → new_ltEs4(ywz2970, ywz2980)
new_ltEs24(ywz304, ywz305, ty_@0) → new_ltEs16(ywz304, ywz305)
new_esEs9(ywz500, ywz400, app(app(ty_Either, bag), bah)) → new_esEs13(ywz500, ywz400, bag, bah)
new_ltEs10(ywz297, ywz298, cg) → new_fsEs(new_compare9(ywz297, ywz298, cg))
new_lt5(ywz421, ywz423, app(ty_[], cfd)) → new_lt12(ywz421, ywz423, cfd)
new_lt23(ywz409, ywz412, app(app(ty_Either, eaf), eag)) → new_lt4(ywz409, ywz412, eaf, eag)
new_sr(ywz500, ywz400) → new_primMulInt(ywz500, ywz400)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Bool) → new_ltEs17(ywz2970, ywz2980)
new_esEs5(ywz501, ywz401, app(app(ty_Either, fcb), fcc)) → new_esEs13(ywz501, ywz401, fcb, fcc)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_@0, cf) → new_ltEs16(ywz2970, ywz2980)
new_lt15(ywz50, ywz40) → new_esEs26(new_compare8(ywz50, ywz40))
new_ltEs9(Right(ywz2970), Left(ywz2980), ce, cf) → False
new_lt20(ywz2970, ywz2980, ty_Ordering) → new_lt14(ywz2970, ywz2980)
new_esEs5(ywz501, ywz401, app(ty_[], fda)) → new_esEs24(ywz501, ywz401, fda)
new_ltEs23(ywz410, ywz413, ty_Ordering) → new_ltEs14(ywz410, ywz413)
new_esEs8(ywz500, ywz400, ty_Char) → new_esEs18(ywz500, ywz400)
new_gt16(ywz139, ywz134, app(ty_Ratio, ed)) → new_gt8(ywz139, ywz134, ed)
new_lt22(ywz408, ywz411, ty_Int) → new_lt13(ywz408, ywz411)
new_esEs9(ywz500, ywz400, ty_Int) → new_esEs17(ywz500, ywz400)
new_esEs6(ywz502, ywz402, ty_Ordering) → new_esEs15(ywz502, ywz402)
new_esEs36(ywz5000, ywz4000, app(app(app(ty_@3, beg), beh), bfa)) → new_esEs14(ywz5000, ywz4000, beg, beh, bfa)
new_esEs29(ywz2971, ywz2981, app(ty_Maybe, dad)) → new_esEs22(ywz2971, ywz2981, dad)
new_ltEs17(True, False) → False
new_esEs30(ywz2970, ywz2980, app(ty_Maybe, ded)) → new_esEs22(ywz2970, ywz2980, ded)
new_ltEs16(ywz297, ywz298) → new_fsEs(new_compare19(ywz297, ywz298))
new_compare3([], :(ywz400, ywz401), gh) → LT
new_fsEs(ywz675) → new_not(new_esEs15(ywz675, GT))
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Ordering, fbg) → new_esEs15(ywz5000, ywz4000)
new_esEs28(ywz2970, ywz2980, ty_Float) → new_esEs20(ywz2970, ywz2980)
new_esEs26(GT) → False
new_esEs30(ywz2970, ywz2980, app(app(ty_@2, deh), dfa)) → new_esEs12(ywz2970, ywz2980, deh, dfa)
new_compare112(ywz513, ywz514, False, bdf, bdg) → GT
new_esEs29(ywz2971, ywz2981, ty_Int) → new_esEs17(ywz2971, ywz2981)
new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) → False
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Double) → new_esEs16(ywz5000, ywz4000)
new_compare32(Nothing, Just(ywz400), de) → LT
new_gt12(ywz50, ywz40) → new_esEs41(new_compare8(ywz50, ywz40))
new_esEs10(ywz500, ywz400, app(ty_Maybe, edf)) → new_esEs22(ywz500, ywz400, edf)
new_compare13(ywz542, ywz543, ywz544, ywz545, ywz546, ywz547, True, ywz549, bbg, bbh, bca) → new_compare14(ywz542, ywz543, ywz544, ywz545, ywz546, ywz547, True, bbg, bbh, bca)
new_compare31(ywz500, ywz400, app(ty_Maybe, eha)) → new_compare32(ywz500, ywz400, eha)
new_lt27(ywz50, ywz40, ty_Ordering) → new_lt14(ywz50, ywz40)
new_esEs37(ywz5001, ywz4001, app(app(ty_Either, bfg), bfh)) → new_esEs13(ywz5001, ywz4001, bfg, bfh)
new_esEs35(ywz5000, ywz4000, ty_Char) → new_esEs18(ywz5000, ywz4000)
new_ltEs22(ywz2971, ywz2981, ty_Char) → new_ltEs11(ywz2971, ywz2981)
new_primCmpNat0(Succ(ywz5000), Succ(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_ltEs23(ywz410, ywz413, ty_Double) → new_ltEs7(ywz410, ywz413)
new_compare11(ywz557, ywz558, ywz559, ywz560, False, ywz562, ddg, ddh) → new_compare110(ywz557, ywz558, ywz559, ywz560, ywz562, ddg, ddh)
new_ltEs23(ywz410, ywz413, app(ty_Maybe, ebg)) → new_ltEs8(ywz410, ywz413, ebg)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_ltEs19(ywz422, ywz424, app(ty_Ratio, cgc)) → new_ltEs10(ywz422, ywz424, cgc)
new_esEs38(ywz5002, ywz4002, ty_Ordering) → new_esEs15(ywz5002, ywz4002)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Double, cf) → new_ltEs7(ywz2970, ywz2980)
new_esEs40(ywz5001, ywz4001, app(app(ty_Either, ffh), fga)) → new_esEs13(ywz5001, ywz4001, ffh, fga)
new_esEs32(ywz409, ywz412, app(app(app(ty_@3, eab), eac), ead)) → new_esEs14(ywz409, ywz412, eab, eac, ead)
new_esEs28(ywz2970, ywz2980, ty_Integer) → new_esEs21(ywz2970, ywz2980)
new_ltEs5(ywz297, ywz298, ty_Bool) → new_ltEs17(ywz297, ywz298)
new_ltEs21(ywz311, ywz312, app(ty_Ratio, gd)) → new_ltEs10(ywz311, ywz312, gd)
new_primCompAux00(ywz328, LT) → LT
new_esEs32(ywz409, ywz412, ty_@0) → new_esEs19(ywz409, ywz412)
new_ltEs21(ywz311, ywz312, ty_Float) → new_ltEs18(ywz311, ywz312)
new_ltEs21(ywz311, ywz312, ty_Int) → new_ltEs4(ywz311, ywz312)
new_esEs35(ywz5000, ywz4000, ty_Float) → new_esEs20(ywz5000, ywz4000)
new_esEs10(ywz500, ywz400, ty_Double) → new_esEs16(ywz500, ywz400)
new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) → False
new_primPlusNat0(Zero, Succ(ywz52700)) → Succ(ywz52700)
new_primPlusNat0(Succ(ywz228200), Zero) → Succ(ywz228200)
new_esEs13(Right(ywz5000), Right(ywz4000), fbf, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_primCmpNat0(Zero, Zero) → EQ
new_compare27(ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, True, dge, dgf, dgg) → EQ
new_gt8(ywz50, ywz40, dd) → new_esEs41(new_compare9(ywz50, ywz40, dd))
new_primCmpNat0(Succ(ywz5000), Zero) → GT
new_ltEs9(Left(ywz2970), Right(ywz2980), ce, cf) → True
new_primCmpInt(Neg(Zero), Pos(Succ(ywz4000))) → LT
new_compare31(ywz500, ywz400, ty_Char) → new_compare12(ywz500, ywz400)
new_lt23(ywz409, ywz412, ty_Char) → new_lt10(ywz409, ywz412)
new_sr0(Integer(ywz5000), Integer(ywz4010)) → Integer(new_primMulInt(ywz5000, ywz4010))
new_esEs37(ywz5001, ywz4001, app(app(ty_@2, bfe), bff)) → new_esEs12(ywz5001, ywz4001, bfe, bff)
new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) → False
new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) → False
new_esEs8(ywz500, ywz400, app(app(ty_Either, he), hf)) → new_esEs13(ywz500, ywz400, he, hf)
new_lt17(ywz50, ywz40) → new_esEs26(new_compare16(ywz50, ywz40))
new_ltEs5(ywz297, ywz298, ty_Double) → new_ltEs7(ywz297, ywz298)
new_esEs38(ywz5002, ywz4002, app(app(ty_@2, bgg), bgh)) → new_esEs12(ywz5002, ywz4002, bgg, bgh)
new_ltEs23(ywz410, ywz413, ty_Float) → new_ltEs18(ywz410, ywz413)
new_ltEs22(ywz2971, ywz2981, app(ty_Ratio, dga)) → new_ltEs10(ywz2971, ywz2981, dga)
new_compare18(EQ, LT) → GT
new_esEs8(ywz500, ywz400, ty_Int) → new_esEs17(ywz500, ywz400)
new_esEs7(ywz500, ywz400, ty_@0) → new_esEs19(ywz500, ywz400)
new_lt22(ywz408, ywz411, app(app(ty_Either, dhd), dhe)) → new_lt4(ywz408, ywz411, dhd, dhe)
new_compare29(ywz304, ywz305, False, bcb, bcc) → new_compare112(ywz304, ywz305, new_ltEs24(ywz304, ywz305, bcb), bcb, bcc)
new_esEs27(ywz421, ywz423, app(ty_Ratio, cfa)) → new_esEs23(ywz421, ywz423, cfa)
new_esEs36(ywz5000, ywz4000, ty_@0) → new_esEs19(ywz5000, ywz4000)
new_esEs5(ywz501, ywz401, ty_@0) → new_esEs19(ywz501, ywz401)
new_esEs40(ywz5001, ywz4001, ty_Double) → new_esEs16(ywz5001, ywz4001)
new_esEs41(EQ) → False
new_esEs25(False, False) → True
new_esEs29(ywz2971, ywz2981, ty_Ordering) → new_esEs15(ywz2971, ywz2981)
new_ltEs20(ywz2972, ywz2982, app(app(app(ty_@3, dbc), dbd), dbe)) → new_ltEs6(ywz2972, ywz2982, dbc, dbd, dbe)
new_lt19(ywz2971, ywz2981, ty_Char) → new_lt10(ywz2971, ywz2981)
new_esEs5(ywz501, ywz401, ty_Float) → new_esEs20(ywz501, ywz401)
new_ltEs20(ywz2972, ywz2982, app(ty_Ratio, dca)) → new_ltEs10(ywz2972, ywz2982, dca)
new_primCmpInt(Pos(Succ(ywz5000)), Pos(ywz400)) → new_primCmpNat0(Succ(ywz5000), ywz400)
new_esEs22(Just(ywz5000), Just(ywz4000), app(app(ty_@2, faa), fab)) → new_esEs12(ywz5000, ywz4000, faa, fab)
new_lt21(ywz2970, ywz2980, app(ty_[], dfb)) → new_lt12(ywz2970, ywz2980, dfb)
new_ltEs8(Just(ywz2970), Just(ywz2980), app(app(ty_@2, ddd), dde)) → new_ltEs12(ywz2970, ywz2980, ddd, dde)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, ty_Float) → new_ltEs18(ywz2970, ywz2980)
new_ltEs20(ywz2972, ywz2982, ty_Integer) → new_ltEs15(ywz2972, ywz2982)
new_esEs38(ywz5002, ywz4002, ty_Float) → new_esEs20(ywz5002, ywz4002)
new_ltEs20(ywz2972, ywz2982, ty_Char) → new_ltEs11(ywz2972, ywz2982)
new_esEs6(ywz502, ywz402, app(ty_Ratio, feb)) → new_esEs23(ywz502, ywz402, feb)
new_esEs5(ywz501, ywz401, app(app(app(ty_@3, fcd), fce), fcf)) → new_esEs14(ywz501, ywz401, fcd, fce, fcf)
new_gt16(ywz139, ywz134, ty_Ordering) → new_gt11(ywz139, ywz134)
new_compare16(False, True) → LT
new_esEs13(Right(ywz5000), Right(ywz4000), fbf, ty_Char) → new_esEs18(ywz5000, ywz4000)
new_esEs13(Right(ywz5000), Right(ywz4000), fbf, ty_Float) → new_esEs20(ywz5000, ywz4000)
new_esEs40(ywz5001, ywz4001, app(app(ty_@2, fff), ffg)) → new_esEs12(ywz5001, ywz4001, fff, ffg)
new_ltEs8(Just(ywz2970), Just(ywz2980), app(ty_[], ddf)) → new_ltEs13(ywz2970, ywz2980, ddf)
new_ltEs19(ywz422, ywz424, app(app(app(ty_@3, cfe), cff), cfg)) → new_ltEs6(ywz422, ywz424, cfe, cff, cfg)
new_ltEs8(Just(ywz2970), Just(ywz2980), app(app(app(ty_@3, dce), dcf), dcg)) → new_ltEs6(ywz2970, ywz2980, dce, dcf, dcg)
new_esEs39(ywz5000, ywz4000, ty_Ordering) → new_esEs15(ywz5000, ywz4000)
new_lt23(ywz409, ywz412, app(ty_[], ebc)) → new_lt12(ywz409, ywz412, ebc)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Int) → new_ltEs4(ywz2970, ywz2980)
new_primCmpInt(Pos(Succ(ywz5000)), Neg(ywz400)) → GT
new_gt10(ywz50, ywz40, gh) → new_esEs41(new_compare3(ywz50, ywz40, gh))
new_primMulInt(Pos(ywz5000), Pos(ywz4000)) → Pos(new_primMulNat0(ywz5000, ywz4000))
new_gt9(ywz50, ywz40, caa, cab) → new_esEs41(new_compare30(ywz50, ywz40, caa, cab))
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, app(app(ty_Either, cdc), cdd)) → new_ltEs9(ywz2970, ywz2980, cdc, cdd)
new_lt22(ywz408, ywz411, ty_@0) → new_lt16(ywz408, ywz411)
new_gt16(ywz139, ywz134, app(ty_Maybe, ea)) → new_gt2(ywz139, ywz134, ea)
new_ltEs5(ywz297, ywz298, app(app(app(ty_@3, ca), cb), cc)) → new_ltEs6(ywz297, ywz298, ca, cb, cc)
new_esEs10(ywz500, ywz400, app(app(ty_Either, eda), edb)) → new_esEs13(ywz500, ywz400, eda, edb)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Bool, cf) → new_ltEs17(ywz2970, ywz2980)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs17(ywz500, ywz400) → new_primEqInt(ywz500, ywz400)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs15(LT, LT) → True
new_esEs40(ywz5001, ywz4001, ty_Ordering) → new_esEs15(ywz5001, ywz4001)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Ordering, cf) → new_ltEs14(ywz2970, ywz2980)
new_lt11(ywz50, ywz40, caa, cab) → new_esEs26(new_compare30(ywz50, ywz40, caa, cab))
new_esEs10(ywz500, ywz400, ty_Int) → new_esEs17(ywz500, ywz400)
new_lt21(ywz2970, ywz2980, app(app(app(ty_@3, dea), deb), dec)) → new_lt6(ywz2970, ywz2980, dea, deb, dec)
new_lt21(ywz2970, ywz2980, ty_Integer) → new_lt15(ywz2970, ywz2980)
new_ltEs23(ywz410, ywz413, ty_Integer) → new_ltEs15(ywz410, ywz413)
new_primCmpInt(Neg(Zero), Neg(Succ(ywz4000))) → new_primCmpNat0(Succ(ywz4000), Zero)
new_esEs31(ywz408, ywz411, ty_Float) → new_esEs20(ywz408, ywz411)
new_esEs37(ywz5001, ywz4001, ty_Char) → new_esEs18(ywz5001, ywz4001)
new_esEs9(ywz500, ywz400, app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs14(ywz500, ywz400, bba, bbb, bbc)
new_ltEs18(ywz297, ywz298) → new_fsEs(new_compare17(ywz297, ywz298))
new_ltEs19(ywz422, ywz424, ty_Ordering) → new_ltEs14(ywz422, ywz424)
new_esEs37(ywz5001, ywz4001, app(ty_Ratio, bge)) → new_esEs23(ywz5001, ywz4001, bge)
new_ltEs21(ywz311, ywz312, ty_@0) → new_ltEs16(ywz311, ywz312)
new_lt27(ywz50, ywz40, app(ty_[], gh)) → new_lt12(ywz50, ywz40, gh)
new_esEs31(ywz408, ywz411, ty_Int) → new_esEs17(ywz408, ywz411)
new_ltEs21(ywz311, ywz312, ty_Integer) → new_ltEs15(ywz311, ywz312)
new_esEs36(ywz5000, ywz4000, app(ty_Maybe, bfb)) → new_esEs22(ywz5000, ywz4000, bfb)
new_lt20(ywz2970, ywz2980, ty_Char) → new_lt10(ywz2970, ywz2980)
new_ltEs22(ywz2971, ywz2981, app(ty_[], dgd)) → new_ltEs13(ywz2971, ywz2981, dgd)
new_ltEs24(ywz304, ywz305, ty_Bool) → new_ltEs17(ywz304, ywz305)
new_esEs36(ywz5000, ywz4000, app(app(ty_@2, bec), bed)) → new_esEs12(ywz5000, ywz4000, bec, bed)
new_ltEs19(ywz422, ywz424, ty_Float) → new_ltEs18(ywz422, ywz424)
new_esEs28(ywz2970, ywz2980, app(ty_Maybe, chb)) → new_esEs22(ywz2970, ywz2980, chb)
new_ltEs8(Just(ywz2970), Just(ywz2980), app(ty_Maybe, dch)) → new_ltEs8(ywz2970, ywz2980, dch)
new_esEs40(ywz5001, ywz4001, ty_Bool) → new_esEs25(ywz5001, ywz4001)
new_compare3([], [], gh) → EQ
new_esEs36(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_ltEs19(ywz422, ywz424, ty_Char) → new_ltEs11(ywz422, ywz424)
new_esEs4(ywz500, ywz400, ty_@0) → new_esEs19(ywz500, ywz400)
new_primMulNat0(Zero, Succ(ywz40000)) → Zero
new_primMulNat0(Succ(ywz50000), Zero) → Zero
new_esEs13(Right(ywz5000), Right(ywz4000), fbf, ty_Integer) → new_esEs21(ywz5000, ywz4000)
new_esEs31(ywz408, ywz411, ty_Double) → new_esEs16(ywz408, ywz411)
new_ltEs19(ywz422, ywz424, app(app(ty_Either, cga), cgb)) → new_ltEs9(ywz422, ywz424, cga, cgb)
new_esEs22(Just(ywz5000), Just(ywz4000), app(app(ty_Either, fac), fad)) → new_esEs13(ywz5000, ywz4000, fac, fad)
new_esEs5(ywz501, ywz401, app(app(ty_@2, fbh), fca)) → new_esEs12(ywz501, ywz401, fbh, fca)
new_esEs30(ywz2970, ywz2980, app(ty_Ratio, deg)) → new_esEs23(ywz2970, ywz2980, deg)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, app(ty_Maybe, cdb)) → new_ltEs8(ywz2970, ywz2980, cdb)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Bool, fbg) → new_esEs25(ywz5000, ywz4000)
new_lt22(ywz408, ywz411, ty_Bool) → new_lt17(ywz408, ywz411)
new_esEs36(ywz5000, ywz4000, app(ty_Ratio, bfc)) → new_esEs23(ywz5000, ywz4000, bfc)
new_esEs13(Left(ywz5000), Left(ywz4000), app(app(ty_@2, fgh), fha), fbg) → new_esEs12(ywz5000, ywz4000, fgh, fha)
new_esEs40(ywz5001, ywz4001, ty_Float) → new_esEs20(ywz5001, ywz4001)
new_compare9(:%(ywz500, ywz501), :%(ywz400, ywz401), ty_Int) → new_compare6(new_sr(ywz500, ywz401), new_sr(ywz400, ywz501))
new_ltEs17(True, True) → True
new_esEs31(ywz408, ywz411, ty_@0) → new_esEs19(ywz408, ywz411)
new_lt22(ywz408, ywz411, ty_Float) → new_lt18(ywz408, ywz411)
new_compare110(ywz557, ywz558, ywz559, ywz560, False, ddg, ddh) → GT
new_esEs9(ywz500, ywz400, ty_Integer) → new_esEs21(ywz500, ywz400)
new_ltEs24(ywz304, ywz305, ty_Integer) → new_ltEs15(ywz304, ywz305)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Integer, fbg) → new_esEs21(ywz5000, ywz4000)
new_esEs37(ywz5001, ywz4001, ty_Ordering) → new_esEs15(ywz5001, ywz4001)
new_lt19(ywz2971, ywz2981, ty_@0) → new_lt16(ywz2971, ywz2981)
new_esEs9(ywz500, ywz400, app(app(ty_@2, bae), baf)) → new_esEs12(ywz500, ywz400, bae, baf)
new_ltEs24(ywz304, ywz305, app(ty_Ratio, bdb)) → new_ltEs10(ywz304, ywz305, bdb)
new_esEs4(ywz500, ywz400, app(ty_Maybe, ehh)) → new_esEs22(ywz500, ywz400, ehh)
new_lt5(ywz421, ywz423, ty_Int) → new_lt13(ywz421, ywz423)
new_esEs41(LT) → False
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, app(ty_Ratio, cde)) → new_ltEs10(ywz2970, ywz2980, cde)
new_lt23(ywz409, ywz412, ty_Float) → new_lt18(ywz409, ywz412)
new_lt27(ywz50, ywz40, app(app(ty_Either, bf), bg)) → new_lt4(ywz50, ywz40, bf, bg)
new_esEs8(ywz500, ywz400, ty_Integer) → new_esEs21(ywz500, ywz400)
new_esEs27(ywz421, ywz423, app(ty_Maybe, cef)) → new_esEs22(ywz421, ywz423, cef)
new_ltEs8(Nothing, Nothing, cd) → True
new_ltEs14(LT, GT) → True
new_ltEs22(ywz2971, ywz2981, app(app(app(ty_@3, dfc), dfd), dfe)) → new_ltEs6(ywz2971, ywz2981, dfc, dfd, dfe)
new_compare18(LT, LT) → EQ
new_esEs4(ywz500, ywz400, app(app(ty_@2, fbd), fbe)) → new_esEs12(ywz500, ywz400, fbd, fbe)
new_ltEs14(LT, EQ) → True
new_ltEs9(Left(ywz2970), Left(ywz2980), app(app(ty_Either, cca), ccb), cf) → new_ltEs9(ywz2970, ywz2980, cca, ccb)
new_esEs31(ywz408, ywz411, ty_Integer) → new_esEs21(ywz408, ywz411)
new_esEs9(ywz500, ywz400, ty_@0) → new_esEs19(ywz500, ywz400)
new_esEs38(ywz5002, ywz4002, ty_Double) → new_esEs16(ywz5002, ywz4002)
new_esEs35(ywz5000, ywz4000, app(app(ty_Either, eff), efg)) → new_esEs13(ywz5000, ywz4000, eff, efg)
new_esEs31(ywz408, ywz411, app(app(ty_@2, dhg), dhh)) → new_esEs12(ywz408, ywz411, dhg, dhh)
new_lt19(ywz2971, ywz2981, ty_Float) → new_lt18(ywz2971, ywz2981)
new_esEs24(:(ywz5000, ywz5001), :(ywz4000, ywz4001), efc) → new_asAs(new_esEs35(ywz5000, ywz4000, efc), new_esEs24(ywz5001, ywz4001, efc))
new_gt16(ywz139, ywz134, app(app(ty_@2, ee), ef)) → new_gt9(ywz139, ywz134, ee, ef)
new_esEs10(ywz500, ywz400, ty_Float) → new_esEs20(ywz500, ywz400)
new_esEs37(ywz5001, ywz4001, ty_Int) → new_esEs17(ywz5001, ywz4001)
new_primMulNat0(Succ(ywz50000), Succ(ywz40000)) → new_primPlusNat0(new_primMulNat0(ywz50000, Succ(ywz40000)), Succ(ywz40000))
new_esEs22(Nothing, Nothing, ehh) → True
new_esEs11(ywz501, ywz401, app(app(ty_@2, eea), eeb)) → new_esEs12(ywz501, ywz401, eea, eeb)
new_primPlusNat0(Succ(ywz228200), Succ(ywz52700)) → Succ(Succ(new_primPlusNat0(ywz228200, ywz52700)))
new_ltEs24(ywz304, ywz305, app(ty_[], bde)) → new_ltEs13(ywz304, ywz305, bde)
new_lt7(ywz50, ywz40) → new_esEs26(new_compare15(ywz50, ywz40))
new_gt16(ywz139, ywz134, app(ty_[], eg)) → new_gt10(ywz139, ywz134, eg)
new_lt20(ywz2970, ywz2980, app(ty_Maybe, chb)) → new_lt8(ywz2970, ywz2980, chb)
new_esEs36(ywz5000, ywz4000, ty_Integer) → new_esEs21(ywz5000, ywz4000)
new_compare111(ywz522, ywz523, True, ha, hb) → LT
new_ltEs21(ywz311, ywz312, ty_Double) → new_ltEs7(ywz311, ywz312)
new_ltEs22(ywz2971, ywz2981, app(ty_Maybe, dff)) → new_ltEs8(ywz2971, ywz2981, dff)
new_gt16(ywz139, ywz134, ty_Int) → new_gt5(ywz139, ywz134)
new_ltEs14(EQ, EQ) → True
new_esEs4(ywz500, ywz400, ty_Integer) → new_esEs21(ywz500, ywz400)
new_esEs32(ywz409, ywz412, ty_Bool) → new_esEs25(ywz409, ywz412)
new_lt27(ywz50, ywz40, ty_Double) → new_lt7(ywz50, ywz40)
new_lt18(ywz50, ywz40) → new_esEs26(new_compare17(ywz50, ywz40))
new_esEs32(ywz409, ywz412, ty_Double) → new_esEs16(ywz409, ywz412)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Double, fbg) → new_esEs16(ywz5000, ywz4000)
new_esEs31(ywz408, ywz411, app(app(ty_Either, dhd), dhe)) → new_esEs13(ywz408, ywz411, dhd, dhe)
new_esEs31(ywz408, ywz411, app(app(app(ty_@3, dgh), dha), dhb)) → new_esEs14(ywz408, ywz411, dgh, dha, dhb)
new_gt5(ywz50, ywz40) → new_esEs41(new_compare6(ywz50, ywz40))
new_compare18(LT, EQ) → LT
new_esEs7(ywz500, ywz400, ty_Bool) → new_esEs25(ywz500, ywz400)
new_esEs29(ywz2971, ywz2981, app(app(ty_@2, dah), dba)) → new_esEs12(ywz2971, ywz2981, dah, dba)
new_esEs9(ywz500, ywz400, ty_Char) → new_esEs18(ywz500, ywz400)
new_lt9(ywz50, ywz40, dd) → new_esEs26(new_compare9(ywz50, ywz40, dd))
new_esEs4(ywz500, ywz400, app(ty_[], efc)) → new_esEs24(ywz500, ywz400, efc)
new_esEs15(GT, GT) → True
new_esEs27(ywz421, ywz423, ty_Char) → new_esEs18(ywz421, ywz423)
new_ltEs9(Left(ywz2970), Left(ywz2980), app(ty_Maybe, cbh), cf) → new_ltEs8(ywz2970, ywz2980, cbh)
new_esEs28(ywz2970, ywz2980, ty_Char) → new_esEs18(ywz2970, ywz2980)
new_esEs13(Left(ywz5000), Left(ywz4000), app(ty_Ratio, fhh), fbg) → new_esEs23(ywz5000, ywz4000, fhh)
new_primCompAux00(ywz328, GT) → GT
new_lt5(ywz421, ywz423, app(ty_Maybe, cef)) → new_lt8(ywz421, ywz423, cef)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs29(ywz2971, ywz2981, app(ty_[], dbb)) → new_esEs24(ywz2971, ywz2981, dbb)
new_ltEs14(EQ, GT) → True
new_compare24(ywz297, ywz298, False, bh) → new_compare10(ywz297, ywz298, new_ltEs5(ywz297, ywz298, bh), bh)
new_esEs32(ywz409, ywz412, ty_Char) → new_esEs18(ywz409, ywz412)
new_ltEs19(ywz422, ywz424, ty_@0) → new_ltEs16(ywz422, ywz424)
new_ltEs19(ywz422, ywz424, app(ty_[], cgf)) → new_ltEs13(ywz422, ywz424, cgf)
new_ltEs9(Right(ywz2970), Right(ywz2980), ce, ty_Integer) → new_ltEs15(ywz2970, ywz2980)
new_esEs39(ywz5000, ywz4000, ty_Double) → new_esEs16(ywz5000, ywz4000)
new_esEs11(ywz501, ywz401, ty_Ordering) → new_esEs15(ywz501, ywz401)
new_primCmpInt(Neg(Succ(ywz5000)), Pos(ywz400)) → LT
new_esEs6(ywz502, ywz402, app(app(app(ty_@3, fdf), fdg), fdh)) → new_esEs14(ywz502, ywz402, fdf, fdg, fdh)
new_esEs9(ywz500, ywz400, app(ty_Maybe, bbd)) → new_esEs22(ywz500, ywz400, bbd)
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_compare26(x0, x1, False, x2, x3)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_gt16(x0, x1, app(ty_Maybe, x2))
new_compare32(Just(x0), Just(x1), x2)
new_lt5(x0, x1, ty_Ordering)
new_ltEs8(Just(x0), Just(x1), ty_Integer)
new_ltEs21(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs25(True, False)
new_esEs25(False, True)
new_ltEs13(x0, x1, x2)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCompAux00(x0, EQ)
new_gt5(x0, x1)
new_gt8(x0, x1, x2)
new_esEs40(x0, x1, ty_Char)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Float)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs22(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Ordering)
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_asAs(False, x0)
new_ltEs8(Just(x0), Nothing, x1)
new_lt11(x0, x1, x2, x3)
new_esEs40(x0, x1, ty_Double)
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs28(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare13(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs5(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Int)
new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Double)
new_ltEs15(x0, x1)
new_esEs40(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_[], x2))
new_compare17(Float(x0, x1), Float(x2, x3))
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_esEs39(x0, x1, ty_Integer)
new_lt27(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_compare30(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Int)
new_compare10(x0, x1, False, x2)
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs10(x0, x1, ty_@0)
new_ltEs17(False, False)
new_esEs7(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Double)
new_gt6(x0, x1)
new_ltEs14(EQ, EQ)
new_primEqNat0(Zero, Zero)
new_esEs10(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(x0, x1)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare3(:(x0, x1), [], x2)
new_compare24(x0, x1, True, x2)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs20(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_primMulNat0(Zero, Zero)
new_gt16(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_@0)
new_primCompAux00(x0, GT)
new_esEs39(x0, x1, ty_Float)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Float)
new_compare18(LT, LT)
new_esEs4(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs40(x0, x1, ty_Ordering)
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt16(x0, x1)
new_esEs4(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, ty_Float)
new_ltEs8(Just(x0), Just(x1), ty_Float)
new_pePe(False, x0)
new_compare7(Left(x0), Left(x1), x2, x3)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Integer)
new_gt0(x0, x1, x2, x3)
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_@0)
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Int)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_esEs30(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt15(x0, x1)
new_esEs37(x0, x1, ty_@0)
new_ltEs8(Just(x0), Just(x1), ty_@0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Double)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Bool)
new_compare18(GT, GT)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare32(Just(x0), Nothing, x1)
new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Int)
new_compare29(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Char)
new_compare15(Double(x0, x1), Double(x2, x3))
new_pePe(True, x0)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_lt23(x0, x1, ty_@0)
new_esEs22(Just(x0), Just(x1), ty_Double)
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs11(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Double)
new_esEs15(LT, LT)
new_lt27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_compare31(x0, x1, ty_Ordering)
new_lt4(x0, x1, x2, x3)
new_esEs37(x0, x1, ty_Integer)
new_esEs15(EQ, GT)
new_esEs15(GT, EQ)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_lt6(x0, x1, x2, x3, x4)
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_lt27(x0, x1, ty_Integer)
new_esEs22(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Ordering)
new_compare16(False, False)
new_gt13(x0, x1)
new_primCompAux0(x0, x1, x2, x3)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Char)
new_ltEs14(EQ, LT)
new_ltEs14(LT, EQ)
new_lt5(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs22(Just(x0), Nothing, x1)
new_ltEs8(Nothing, Nothing, x0)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Float)
new_esEs22(Just(x0), Just(x1), ty_Float)
new_lt27(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Bool)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_ltEs21(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare3([], :(x0, x1), x2)
new_lt21(x0, x1, ty_Integer)
new_gt10(x0, x1, x2)
new_esEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs11(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt21(x0, x1, ty_Float)
new_esEs20(Float(x0, x1), Float(x2, x3))
new_lt21(x0, x1, ty_@0)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs22(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Ordering)
new_compare112(x0, x1, True, x2, x3)
new_esEs32(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Succ(x0))
new_primCompAux00(x0, LT)
new_primMulInt(Pos(x0), Pos(x1))
new_lt21(x0, x1, ty_Int)
new_esEs22(Nothing, Just(x0), x1)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs30(x0, x1, ty_Float)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs39(x0, x1, ty_Ordering)
new_esEs24([], [], x0)
new_ltEs22(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primEqNat0(Succ(x0), Zero)
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(x0, x1)
new_esEs28(x0, x1, ty_Char)
new_ltEs14(EQ, GT)
new_esEs26(LT)
new_ltEs14(GT, EQ)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt27(x0, x1, ty_Double)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare3([], [], x0)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Integer)
new_compare31(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_gt12(x0, x1)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare31(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Int)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs7(x0, x1, ty_Bool)
new_esEs21(Integer(x0), Integer(x1))
new_esEs25(False, False)
new_ltEs21(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Integer)
new_ltEs14(GT, LT)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs14(LT, GT)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs15(LT, GT)
new_esEs15(GT, LT)
new_gt16(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs35(x0, x1, ty_Char)
new_gt16(x0, x1, ty_Integer)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs39(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt23(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_lt27(x0, x1, app(ty_[], x2))
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_not(True)
new_esEs37(x0, x1, ty_Bool)
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs19(x0, x1, ty_Int)
new_esEs22(Just(x0), Just(x1), ty_Int)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_not(False)
new_ltEs24(x0, x1, ty_@0)
new_lt5(x0, x1, ty_Double)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Double)
new_ltEs17(False, True)
new_ltEs17(True, False)
new_esEs30(x0, x1, ty_Double)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs13(Right(x0), Left(x1), x2, x3)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_lt18(x0, x1)
new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(@0, @0)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_gt16(x0, x1, ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Just(x0), Just(x1), ty_Double)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_compare31(x0, x1, ty_Float)
new_esEs40(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Char)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Nothing, Nothing, x0)
new_esEs22(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs15(EQ, LT)
new_esEs15(LT, EQ)
new_compare31(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs7(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Bool)
new_compare32(Nothing, Just(x0), x1)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_lt5(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs40(x0, x1, app(ty_Ratio, x2))
new_esEs19(@0, @0)
new_esEs24(:(x0, x1), [], x2)
new_compare26(x0, x1, True, x2, x3)
new_ltEs23(x0, x1, ty_@0)
new_gt16(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Int)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt8(x0, x1, x2)
new_esEs28(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Float)
new_lt27(x0, x1, app(app(ty_@2, x2), x3))
new_lt27(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(True, False)
new_lt23(x0, x1, ty_Double)
new_compare16(False, True)
new_esEs10(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Ordering)
new_gt4(x0, x1, x2, x3, x4)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Double)
new_lt27(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Zero, Succ(x0))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24([], :(x0, x1), x2)
new_compare31(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Integer)
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_@0)
new_gt16(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_compare14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Ordering)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs32(x0, x1, app(ty_[], x2))
new_lt12(x0, x1, x2)
new_gt2(x0, x1, x2)
new_esEs36(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_fsEs(x0)
new_esEs32(x0, x1, ty_Char)
new_ltEs7(x0, x1)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs8(Just(x0), Just(x1), ty_Ordering)
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Float)
new_asAs(True, x0)
new_primEqNat0(Succ(x0), Succ(x1))
new_gt1(x0, x1)
new_lt20(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Int)
new_ltEs8(Nothing, Just(x0), x1)
new_esEs32(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_gt3(x0, x1)
new_lt22(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Bool)
new_esEs22(Just(x0), Just(x1), ty_Char)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare7(Right(x0), Left(x1), x2, x3)
new_compare7(Left(x0), Right(x1), x2, x3)
new_lt22(x0, x1, ty_Char)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt21(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_@0)
new_compare11(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_@0)
new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_esEs9(x0, x1, ty_Int)
new_esEs26(EQ)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_compare3(:(x0, x1), :(x2, x3), x4)
new_compare31(x0, x1, ty_Double)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs22(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_lt14(x0, x1)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Double)
new_esEs26(GT)
new_esEs11(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare18(LT, EQ)
new_compare18(EQ, LT)
new_ltEs17(True, True)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Integer)
new_ltEs8(Just(x0), Just(x1), ty_Bool)
new_esEs40(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(True, True)
new_esEs22(Just(x0), Just(x1), app(ty_[], x2))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Char)
new_esEs18(Char(x0), Char(x1))
new_esEs40(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs11(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Bool)
new_lt27(x0, x1, app(ty_Maybe, x2))
new_compare32(Nothing, Nothing, x0)
new_esEs35(x0, x1, ty_Double)
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs6(x0, x1, ty_Integer)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_esEs41(GT)
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs10(x0, x1, x2)
new_esEs22(Just(x0), Just(x1), ty_Integer)
new_compare16(True, True)
new_esEs40(x0, x1, ty_Float)
new_lt27(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Float)
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt17(x0, x1)
new_lt20(x0, x1, ty_Integer)
new_compare18(GT, LT)
new_compare18(LT, GT)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_compare31(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Bool)
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs8(Just(x0), Just(x1), ty_Int)
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs40(x0, x1, ty_Int)
new_primPlusNat0(Zero, Zero)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(Just(x0), Just(x1), ty_Char)
new_esEs40(x0, x1, app(app(ty_@2, x2), x3))
new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_ltEs14(LT, LT)
new_ltEs22(x0, x1, ty_Int)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_lt27(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs40(x0, x1, app(app(ty_Either, x2), x3))
new_esEs41(EQ)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Ordering)
new_compare31(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_compare24(x0, x1, False, x2)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Integer)
new_gt16(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Char)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs5(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs6(x0, x1, ty_Char)
new_compare6(x0, x1)
new_esEs16(Double(x0, x1), Double(x2, x3))
new_compare13(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare7(Right(x0), Right(x1), x2, x3)
new_esEs6(x0, x1, ty_@0)
new_esEs24(:(x0, x1), :(x2, x3), x4)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(Integer(x0), Integer(x1))
new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Float)
new_gt16(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1)
new_esEs30(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Char)
new_lt5(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare10(x0, x1, True, x2)
new_esEs28(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Double)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs8(x0, x1, ty_@0)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_gt16(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Float)
new_gt16(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare11(x0, x1, x2, x3, True, x4, x5, x6)
new_compare111(x0, x1, True, x2, x3)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Char)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Zero, Succ(x0))
new_esEs39(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Ordering)
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs4(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs15(GT, GT)
new_lt22(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_gt16(x0, x1, app(ty_[], x2))
new_gt9(x0, x1, x2, x3)
new_ltEs24(x0, x1, ty_Double)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt11(x0, x1)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Integer)
new_esEs41(LT)
new_sr0(Integer(x0), Integer(x1))
new_compare18(EQ, GT)
new_compare18(GT, EQ)
new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs17(x0, x1)
new_gt7(x0, x1)
new_ltEs8(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs20(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_esEs9(x0, x1, ty_Bool)
new_ltEs14(GT, GT)
new_lt23(x0, x1, ty_Int)
new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt13(x0, x1)
new_ltEs23(x0, x1, ty_Float)
new_sr(x0, x1)
new_ltEs5(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs15(EQ, EQ)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs22(Just(x0), Just(x1), ty_Bool)
new_primCmpNat0(Succ(x0), Zero)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Just(x0), Just(x1), ty_Ordering)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_[], x2))
new_compare111(x0, x1, False, x2, x3)
new_esEs38(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_lt27(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_esEs31(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Integer)
new_compare29(x0, x1, False, x2, x3)
new_lt9(x0, x1, x2)
new_compare12(Char(x0), Char(x1))
new_lt20(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_lt22(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Int)
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs6(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Char)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs23(x0, x1, ty_Integer)
new_compare18(EQ, EQ)
new_compare31(x0, x1, ty_Int)
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_lt19(x0, x1, ty_Double)
new_primEqNat0(Zero, Succ(x0))
new_lt22(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare112(x0, x1, False, x2, x3)
new_esEs27(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Char)
new_esEs22(Just(x0), Just(x1), ty_@0)
new_esEs10(x0, x1, ty_Float)
new_gt16(x0, x1, ty_@0)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Char)
new_esEs40(x0, x1, ty_@0)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
new_plusFM_C(ywz3, Branch(ywz40, ywz41, ywz42, ywz43, ywz44), Branch(ywz50, ywz51, ywz52, ywz53, ywz54), h, ba) → new_plusFM_C(ywz3, new_splitGT30(ywz40, ywz41, ywz42, ywz43, ywz44, ywz50, h, ba), ywz54, h, ba)
new_plusFM_C(ywz3, Branch(ywz40, ywz41, ywz42, ywz43, ywz44), Branch(ywz50, ywz51, ywz52, ywz53, ywz54), h, ba) → new_plusFM_C(ywz3, new_splitLT30(ywz40, ywz41, ywz42, ywz43, ywz44, ywz50, h, ba), ywz53, h, ba)
new_esEs9(ywz500, ywz400, ty_Float) → new_esEs20(ywz500, ywz400)
new_esEs4(ywz500, ywz400, ty_Bool) → new_esEs25(ywz500, ywz400)
new_ltEs4(ywz297, ywz298) → new_fsEs(new_compare6(ywz297, ywz298))
new_splitLT20(ywz134, ywz135, ywz136, ywz137, ywz138, ywz139, False, dd, de) → new_splitLT10(ywz134, ywz135, ywz136, ywz137, ywz138, ywz139, new_gt16(ywz139, ywz134, dd), dd, de)
new_compare31(ywz500, ywz400, ty_Double) → new_compare15(ywz500, ywz400)
new_esEs18(Char(ywz5000), Char(ywz4000)) → new_primEqNat0(ywz5000, ywz4000)
new_esEs9(ywz500, ywz400, app(ty_[], bdh)) → new_esEs24(ywz500, ywz400, bdh)
new_esEs7(ywz500, ywz400, ty_Integer) → new_esEs21(ywz500, ywz400)
new_esEs7(ywz500, ywz400, ty_Float) → new_esEs20(ywz500, ywz400)
new_compare8(Integer(ywz500), Integer(ywz400)) → new_primCmpInt(ywz500, ywz400)
new_compare30(@2(ywz500, ywz501), @2(ywz400, ywz401), ccg, cch) → new_compare25(ywz500, ywz501, ywz400, ywz401, new_asAs(new_esEs10(ywz500, ywz400, ccg), new_esEs11(ywz501, ywz401, cch)), ccg, cch)
new_lt5(ywz421, ywz423, app(app(ty_@2, dbd), dbe)) → new_lt11(ywz421, ywz423, dbd, dbe)
new_splitLT10(ywz183, ywz184, ywz185, ywz186, ywz187, ywz188, False, eb, ec) → ywz186
new_compare16(True, True) → EQ
new_esEs4(ywz500, ywz400, ty_Ordering) → new_esEs15(ywz500, ywz400)
new_esEs22(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, fge), fgf), fgg)) → new_esEs14(ywz5000, ywz4000, fge, fgf, fgg)
new_ltEs20(ywz2972, ywz2982, ty_Int) → new_ltEs4(ywz2972, ywz2982)
new_lt21(ywz2970, ywz2980, ty_Ordering) → new_lt14(ywz2970, ywz2980)
new_esEs15(EQ, EQ) → True
new_esEs6(ywz502, ywz402, app(ty_Maybe, gca)) → new_esEs22(ywz502, ywz402, gca)
new_ltEs23(ywz410, ywz413, app(ty_Ratio, egh)) → new_ltEs10(ywz410, ywz413, egh)
new_lt21(ywz2970, ywz2980, ty_@0) → new_lt16(ywz2970, ywz2980)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_@0) → new_ltEs16(ywz2970, ywz2980)
new_ltEs19(ywz422, ywz424, ty_Integer) → new_ltEs15(ywz422, ywz424)
new_esEs30(ywz2970, ywz2980, app(app(ty_Either, ebc), ebd)) → new_esEs13(ywz2970, ywz2980, ebc, ebd)
new_compare32(Just(ywz500), Just(ywz400), ea) → new_compare24(ywz500, ywz400, new_esEs7(ywz500, ywz400, ea), ea)
new_esEs10(ywz500, ywz400, ty_@0) → new_esEs19(ywz500, ywz400)
new_ltEs20(ywz2972, ywz2982, ty_Double) → new_ltEs7(ywz2972, ywz2982)
new_lt19(ywz2971, ywz2981, ty_Ordering) → new_lt14(ywz2971, ywz2981)
new_lt13(ywz50, ywz40) → new_esEs26(new_compare6(ywz50, ywz40))
new_lt27(ywz50, ywz40, ty_Int) → new_lt13(ywz50, ywz40)
new_esEs8(ywz500, ywz400, ty_Bool) → new_esEs25(ywz500, ywz400)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Float) → new_esEs20(ywz5000, ywz4000)
new_gt14(ywz219, ywz214, app(ty_[], fh)) → new_gt10(ywz219, ywz214, fh)
new_ltEs22(ywz2971, ywz2981, ty_Int) → new_ltEs4(ywz2971, ywz2981)
new_lt26(ywz154, ywz149, app(ty_[], bba)) → new_lt12(ywz154, ywz149, bba)
new_gt15(ywz50, ywz40, app(ty_Maybe, ea)) → new_gt2(ywz50, ywz40, ea)
new_ltEs6(@3(ywz2970, ywz2971, ywz2972), @3(ywz2980, ywz2981, ywz2982), be, bf, bg) → new_pePe(new_lt20(ywz2970, ywz2980, be), new_asAs(new_esEs28(ywz2970, ywz2980, be), new_pePe(new_lt19(ywz2971, ywz2981, bf), new_asAs(new_esEs29(ywz2971, ywz2981, bf), new_ltEs20(ywz2972, ywz2982, bg)))))
new_ltEs20(ywz2972, ywz2982, app(ty_Maybe, dgb)) → new_ltEs8(ywz2972, ywz2982, dgb)
new_esEs32(ywz409, ywz412, ty_Float) → new_esEs20(ywz409, ywz412)
new_ltEs9(Right(ywz2970), Right(ywz2980), ca, ty_Ordering) → new_ltEs14(ywz2970, ywz2980)
new_lt25(ywz46, ywz1060, app(app(ty_@2, chf), chg)) → new_lt11(ywz46, ywz1060, chf, chg)
new_esEs11(ywz501, ywz401, ty_Integer) → new_esEs21(ywz501, ywz401)
new_esEs13(Right(ywz5000), Right(ywz4000), fhf, ty_@0) → new_esEs19(ywz5000, ywz4000)
new_esEs9(ywz500, ywz400, ty_Bool) → new_esEs25(ywz500, ywz400)
new_ltEs8(Just(ywz2970), Just(ywz2980), app(ty_Ratio, eaa)) → new_ltEs10(ywz2970, ywz2980, eaa)
new_lt5(ywz421, ywz423, ty_Integer) → new_lt15(ywz421, ywz423)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Char) → new_ltEs11(ywz2970, ywz2980)
new_ltEs5(ywz297, ywz298, ty_Int) → new_ltEs4(ywz297, ywz298)
new_esEs7(ywz500, ywz400, app(ty_Maybe, cdh)) → new_esEs22(ywz500, ywz400, cdh)
new_ltEs20(ywz2972, ywz2982, app(app(ty_@2, dgf), dgg)) → new_ltEs12(ywz2972, ywz2982, dgf, dgg)
new_esEs39(ywz5000, ywz4000, app(app(app(ty_@3, gda), gdb), gdc)) → new_esEs14(ywz5000, ywz4000, gda, gdb, gdc)
new_compare18(GT, EQ) → GT
new_esEs8(ywz500, ywz400, ty_Double) → new_esEs16(ywz500, ywz400)
new_ltEs9(Left(ywz2970), Left(ywz2980), app(app(ty_@2, cfb), cfc), cb) → new_ltEs12(ywz2970, ywz2980, cfb, cfc)
new_ltEs24(ywz304, ywz305, app(app(ty_@2, bfe), bff)) → new_ltEs12(ywz304, ywz305, bfe, bff)
new_esEs29(ywz2971, ywz2981, ty_Float) → new_esEs20(ywz2971, ywz2981)
new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, cg, da) → new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, cg, da)
new_esEs6(ywz502, ywz402, ty_Bool) → new_esEs25(ywz502, ywz402)
new_esEs10(ywz500, ywz400, ty_Integer) → new_esEs21(ywz500, ywz400)
new_compare28(@3(ywz500, ywz501, ywz502), @3(ywz400, ywz401, ywz402), ga, gb, gc) → new_compare27(ywz500, ywz501, ywz502, ywz400, ywz401, ywz402, new_asAs(new_esEs4(ywz500, ywz400, ga), new_asAs(new_esEs5(ywz501, ywz401, gb), new_esEs6(ywz502, ywz402, gc))), ga, gb, gc)
new_esEs11(ywz501, ywz401, app(ty_Ratio, fda)) → new_esEs23(ywz501, ywz401, fda)
new_gt13(ywz50, ywz40) → new_esEs41(new_compare19(ywz50, ywz40))
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Char, cb) → new_ltEs11(ywz2970, ywz2980)
new_esEs28(ywz2970, ywz2980, ty_Bool) → new_esEs25(ywz2970, ywz2980)
new_lt5(ywz421, ywz423, ty_@0) → new_lt16(ywz421, ywz423)
new_lt26(ywz154, ywz149, ty_Float) → new_lt18(ywz154, ywz149)
new_ltEs23(ywz410, ywz413, app(ty_[], ehc)) → new_ltEs13(ywz410, ywz413, ehc)
new_gt16(ywz139, ywz134, ty_@0) → new_gt13(ywz139, ywz134)
new_lt27(ywz50, ywz40, app(ty_Ratio, df)) → new_lt9(ywz50, ywz40, df)
new_esEs20(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) → new_esEs17(new_sr(ywz5000, ywz4000), new_sr(ywz5001, ywz4001))
new_lt20(ywz2970, ywz2980, ty_Double) → new_lt7(ywz2970, ywz2980)
new_pePe(False, ywz674) → ywz674
new_esEs33(ywz5000, ywz4000, ty_Int) → new_esEs17(ywz5000, ywz4000)
new_esEs29(ywz2971, ywz2981, ty_Double) → new_esEs16(ywz2971, ywz2981)
new_esEs6(ywz502, ywz402, app(app(ty_@2, gbb), gbc)) → new_esEs12(ywz502, ywz402, gbb, gbc)
new_esEs39(ywz5000, ywz4000, ty_@0) → new_esEs19(ywz5000, ywz4000)
new_lt22(ywz408, ywz411, ty_Ordering) → new_lt14(ywz408, ywz411)
new_compare25(ywz421, ywz422, ywz423, ywz424, True, dac, dad) → EQ
new_ltEs23(ywz410, ywz413, ty_Bool) → new_ltEs17(ywz410, ywz413)
new_esEs13(Right(ywz5000), Right(ywz4000), fhf, app(app(app(ty_@3, ggg), ggh), gha)) → new_esEs14(ywz5000, ywz4000, ggg, ggh, gha)
new_ltEs14(GT, EQ) → False
new_lt25(ywz46, ywz1060, ty_Double) → new_lt7(ywz46, ywz1060)
new_esEs7(ywz500, ywz400, app(ty_Ratio, cea)) → new_esEs23(ywz500, ywz400, cea)
new_esEs27(ywz421, ywz423, ty_Ordering) → new_esEs15(ywz421, ywz423)
new_lt14(ywz50, ywz40) → new_esEs26(new_compare18(ywz50, ywz40))
new_lt23(ywz409, ywz412, app(app(app(ty_@3, eeh), efa), efb)) → new_lt6(ywz409, ywz412, eeh, efa, efb)
new_esEs39(ywz5000, ywz4000, app(ty_Maybe, gdd)) → new_esEs22(ywz5000, ywz4000, gdd)
new_esEs26(EQ) → False
new_ltEs20(ywz2972, ywz2982, app(ty_[], dgh)) → new_ltEs13(ywz2972, ywz2982, dgh)
new_esEs31(ywz408, ywz411, app(ty_Maybe, eea)) → new_esEs22(ywz408, ywz411, eea)
new_lt25(ywz46, ywz1060, ty_Ordering) → new_lt14(ywz46, ywz1060)
new_lt21(ywz2970, ywz2980, ty_Char) → new_lt10(ywz2970, ywz2980)
new_esEs39(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_esEs28(ywz2970, ywz2980, app(ty_[], ded)) → new_esEs24(ywz2970, ywz2980, ded)
new_lt22(ywz408, ywz411, app(app(ty_@2, eee), eef)) → new_lt11(ywz408, ywz411, eee, eef)
new_lt21(ywz2970, ywz2980, app(app(ty_Either, ebc), ebd)) → new_lt4(ywz2970, ywz2980, ebc, ebd)
new_compare10(ywz506, ywz507, True, fhc) → LT
new_esEs35(ywz5000, ywz4000, ty_Double) → new_esEs16(ywz5000, ywz4000)
new_addToFM_C20(ywz214, ywz215, ywz216, ywz217, ywz218, ywz219, ywz220, True, ed, ee) → new_mkBalBranch(ywz214, ywz215, new_addToFM_C0(ywz217, ywz219, ywz220, ed, ee), ywz218, ed, ee)
new_ltEs21(ywz311, ywz312, app(app(ty_Either, hb), hc)) → new_ltEs9(ywz311, ywz312, hb, hc)
new_addToFM(ywz106, ywz46, ywz47, cg, da) → new_addToFM_C0(ywz106, ywz46, ywz47, cg, da)
new_ltEs23(ywz410, ywz413, ty_@0) → new_ltEs16(ywz410, ywz413)
new_lt26(ywz154, ywz149, ty_Bool) → new_lt17(ywz154, ywz149)
new_sr1(Pos(ywz2580)) → Pos(new_primMulNat1(ywz2580))
new_esEs15(GT, EQ) → False
new_esEs15(EQ, GT) → False
new_ltEs22(ywz2971, ywz2981, ty_Ordering) → new_ltEs14(ywz2971, ywz2981)
new_esEs37(ywz5001, ywz4001, ty_@0) → new_esEs19(ywz5001, ywz4001)
new_lt26(ywz154, ywz149, app(ty_Ratio, baf)) → new_lt9(ywz154, ywz149, baf)
new_ltEs8(Just(ywz2970), Just(ywz2980), app(app(ty_Either, dhg), dhh)) → new_ltEs9(ywz2970, ywz2980, dhg, dhh)
new_lt25(ywz46, ywz1060, app(app(ty_Either, chc), chd)) → new_lt4(ywz46, ywz1060, chc, chd)
new_gt16(ywz139, ywz134, app(app(ty_Either, ehh), faa)) → new_gt0(ywz139, ywz134, ehh, faa)
new_gt15(ywz50, ywz40, app(app(ty_Either, bb), bc)) → new_gt0(ywz50, ywz40, bb, bc)
new_esEs28(ywz2970, ywz2980, ty_Double) → new_esEs16(ywz2970, ywz2980)
new_lt20(ywz2970, ywz2980, app(ty_Ratio, dea)) → new_lt9(ywz2970, ywz2980, dea)
new_esEs13(Left(ywz5000), Left(ywz4000), app(ty_[], ggb), fhg) → new_esEs24(ywz5000, ywz4000, ggb)
new_ltEs22(ywz2971, ywz2981, ty_Bool) → new_ltEs17(ywz2971, ywz2981)
new_esEs34(ywz5001, ywz4001, ty_Integer) → new_esEs21(ywz5001, ywz4001)
new_gt15(ywz50, ywz40, app(app(ty_@2, ccg), cch)) → new_gt9(ywz50, ywz40, ccg, cch)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Double) → new_ltEs7(ywz2970, ywz2980)
new_lt19(ywz2971, ywz2981, app(app(ty_@2, dfd), dfe)) → new_lt11(ywz2971, ywz2981, dfd, dfe)
new_pePe(True, ywz674) → True
new_primEqNat0(Zero, Zero) → True
new_esEs35(ywz5000, ywz4000, app(app(app(ty_@3, fdh), fea), feb)) → new_esEs14(ywz5000, ywz4000, fdh, fea, feb)
new_gt16(ywz139, ywz134, app(app(app(ty_@3, ehd), ehe), ehf)) → new_gt4(ywz139, ywz134, ehd, ehe, ehf)
new_esEs9(ywz500, ywz400, app(ty_Ratio, bdg)) → new_esEs23(ywz500, ywz400, bdg)
new_esEs27(ywz421, ywz423, app(ty_[], dbf)) → new_esEs24(ywz421, ywz423, dbf)
new_esEs24(:(ywz5000, ywz5001), [], fdc) → False
new_esEs24([], :(ywz4000, ywz4001), fdc) → False
new_gt6(ywz50, ywz40) → new_esEs41(new_compare17(ywz50, ywz40))
new_gt15(ywz50, ywz40, ty_Float) → new_gt6(ywz50, ywz40)
new_mkBalBranch6MkBalBranch3(ywz1060, ywz1061, ywz1064, Branch(ywz2280, ywz2281, ywz2282, ywz2283, ywz2284), True, cg, da) → new_mkBalBranch6MkBalBranch11(ywz1060, ywz1061, ywz1064, ywz2280, ywz2281, ywz2282, ywz2283, ywz2284, new_lt13(new_sizeFM0(ywz2284, cg, da), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(ywz2283, cg, da))), cg, da)
new_ltEs5(ywz297, ywz298, app(ty_Maybe, bh)) → new_ltEs8(ywz297, ywz298, bh)
new_splitGT30(ywz40, ywz41, ywz42, ywz43, ywz44, ywz50, h, ba) → new_splitGT20(ywz40, ywz41, ywz42, ywz43, ywz44, ywz50, new_gt15(ywz50, ywz40, h), h, ba)
new_esEs29(ywz2971, ywz2981, ty_@0) → new_esEs19(ywz2971, ywz2981)
new_gt4(ywz50, ywz40, ga, gb, gc) → new_esEs41(new_compare28(ywz50, ywz40, ga, gb, gc))
new_esEs5(ywz501, ywz401, app(ty_Ratio, gah)) → new_esEs23(ywz501, ywz401, gah)
new_esEs6(ywz502, ywz402, ty_Char) → new_esEs18(ywz502, ywz402)
new_lt23(ywz409, ywz412, ty_Ordering) → new_lt14(ywz409, ywz412)
new_lt23(ywz409, ywz412, ty_@0) → new_lt16(ywz409, ywz412)
new_lt19(ywz2971, ywz2981, app(ty_Maybe, deh)) → new_lt8(ywz2971, ywz2981, deh)
new_lt5(ywz421, ywz423, app(ty_Ratio, dbc)) → new_lt9(ywz421, ywz423, dbc)
new_esEs38(ywz5002, ywz4002, ty_Char) → new_esEs18(ywz5002, ywz4002)
new_ltEs14(EQ, LT) → False
new_lt22(ywz408, ywz411, app(app(app(ty_@3, edf), edg), edh)) → new_lt6(ywz408, ywz411, edf, edg, edh)
new_primPlusNat1(Zero, ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(ywz25800), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_gt15(ywz50, ywz40, ty_Ordering) → new_gt11(ywz50, ywz40)
new_esEs29(ywz2971, ywz2981, ty_Bool) → new_esEs25(ywz2971, ywz2981)
new_lt22(ywz408, ywz411, app(ty_Maybe, eea)) → new_lt8(ywz408, ywz411, eea)
new_esEs29(ywz2971, ywz2981, app(app(ty_Either, dfa), dfb)) → new_esEs13(ywz2971, ywz2981, dfa, dfb)
new_esEs8(ywz500, ywz400, ty_@0) → new_esEs19(ywz500, ywz400)
new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) → new_primEqNat0(ywz50000, ywz40000)
new_esEs8(ywz500, ywz400, app(ty_Maybe, bcd)) → new_esEs22(ywz500, ywz400, bcd)
new_esEs38(ywz5002, ywz4002, app(ty_Ratio, ccc)) → new_esEs23(ywz5002, ywz4002, ccc)
new_lt22(ywz408, ywz411, app(ty_Ratio, eed)) → new_lt9(ywz408, ywz411, eed)
new_ltEs9(Left(ywz2970), Left(ywz2980), app(ty_Ratio, cfa), cb) → new_ltEs10(ywz2970, ywz2980, cfa)
new_lt8(ywz50, ywz40, ea) → new_esEs26(new_compare32(ywz50, ywz40, ea))
new_compare32(Just(ywz500), Nothing, ea) → GT
new_esEs10(ywz500, ywz400, ty_Bool) → new_esEs25(ywz500, ywz400)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Char, fhg) → new_esEs18(ywz5000, ywz4000)
new_splitGT20(ywz149, ywz150, ywz151, ywz152, ywz153, ywz154, True, dg, dh) → new_splitGT0(ywz153, ywz154, dg, dh)
new_lt20(ywz2970, ywz2980, app(app(ty_Either, ddg), ddh)) → new_lt4(ywz2970, ywz2980, ddg, ddh)
new_compare15(Double(ywz500, ywz501), Double(ywz400, ywz401)) → new_compare6(new_sr(ywz500, ywz400), new_sr(ywz501, ywz401))
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_compare3(:(ywz500, ywz501), [], bbb) → GT
new_esEs9(ywz500, ywz400, ty_Double) → new_esEs16(ywz500, ywz400)
new_ltEs20(ywz2972, ywz2982, ty_Float) → new_ltEs18(ywz2972, ywz2982)
new_esEs40(ywz5001, ywz4001, ty_Integer) → new_esEs21(ywz5001, ywz4001)
new_lt19(ywz2971, ywz2981, ty_Integer) → new_lt15(ywz2971, ywz2981)
new_compare31(ywz500, ywz400, app(ty_[], ffg)) → new_compare3(ywz500, ywz400, ffg)
new_esEs13(Left(ywz5000), Left(ywz4000), app(ty_Maybe, gfh), fhg) → new_esEs22(ywz5000, ywz4000, gfh)
new_compare26(ywz311, ywz312, True, gd, ge) → EQ
new_lt19(ywz2971, ywz2981, app(app(app(ty_@3, dee), def), deg)) → new_lt6(ywz2971, ywz2981, dee, def, deg)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Ordering) → new_ltEs14(ywz2970, ywz2980)
new_esEs31(ywz408, ywz411, app(ty_[], eeg)) → new_esEs24(ywz408, ywz411, eeg)
new_esEs7(ywz500, ywz400, app(app(ty_Either, cdc), cdd)) → new_esEs13(ywz500, ywz400, cdc, cdd)
new_esEs19(@0, @0) → True
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_addToFM_C0(Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), ywz46, ywz47, cg, da) → new_addToFM_C20(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz46, ywz47, new_lt25(ywz46, ywz1060, cg), cg, da)
new_gt14(ywz219, ywz214, app(app(ty_Either, fb), fc)) → new_gt0(ywz219, ywz214, fb, fc)
new_ltEs19(ywz422, ywz424, ty_Double) → new_ltEs7(ywz422, ywz424)
new_compare6(ywz50, ywz40) → new_primCmpInt(ywz50, ywz40)
new_ltEs24(ywz304, ywz305, ty_Char) → new_ltEs11(ywz304, ywz305)
new_splitGT20(ywz149, ywz150, ywz151, ywz152, ywz153, ywz154, False, dg, dh) → new_splitGT10(ywz149, ywz150, ywz151, ywz152, ywz153, ywz154, new_lt26(ywz154, ywz149, dg), dg, dh)
new_lt20(ywz2970, ywz2980, app(app(app(ty_@3, ddc), ddd), dde)) → new_lt6(ywz2970, ywz2980, ddc, ddd, dde)
new_mkBranch3(ywz915, ywz916, ywz917, ywz918, ywz919, ywz920, ywz921, ywz922, ywz923, ywz924, ywz925, dha, dhb) → new_mkBranchResult(ywz916, ywz917, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), ywz918, ywz919, ywz920, ywz921, dha, dhb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), ywz922, ywz923, ywz924, ywz925, dha, dhb), dha, dhb)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Float, fhg) → new_esEs20(ywz5000, ywz4000)
new_lt10(ywz50, ywz40) → new_esEs26(new_compare12(ywz50, ywz40))
new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) → new_primEqNat0(ywz50000, ywz40000)
new_esEs13(Right(ywz5000), Right(ywz4000), fhf, ty_Double) → new_esEs16(ywz5000, ywz4000)
new_esEs11(ywz501, ywz401, ty_Int) → new_esEs17(ywz501, ywz401)
new_esEs30(ywz2970, ywz2980, ty_Float) → new_esEs20(ywz2970, ywz2980)
new_lt20(ywz2970, ywz2980, app(ty_[], ded)) → new_lt12(ywz2970, ywz2980, ded)
new_esEs37(ywz5001, ywz4001, app(ty_[], cbb)) → new_esEs24(ywz5001, ywz4001, cbb)
new_esEs32(ywz409, ywz412, app(ty_Ratio, eff)) → new_esEs23(ywz409, ywz412, eff)
new_esEs28(ywz2970, ywz2980, ty_Ordering) → new_esEs15(ywz2970, ywz2980)
new_ltEs9(Right(ywz2970), Right(ywz2980), ca, ty_Double) → new_ltEs7(ywz2970, ywz2980)
new_ltEs20(ywz2972, ywz2982, ty_@0) → new_ltEs16(ywz2972, ywz2982)
new_esEs10(ywz500, ywz400, app(ty_[], fbh)) → new_esEs24(ywz500, ywz400, fbh)
new_esEs11(ywz501, ywz401, app(ty_[], fdb)) → new_esEs24(ywz501, ywz401, fdb)
new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) → new_primEqNat0(ywz50000, ywz40000)
new_compare31(ywz500, ywz400, ty_Float) → new_compare17(ywz500, ywz400)
new_esEs6(ywz502, ywz402, app(ty_[], gcc)) → new_esEs24(ywz502, ywz402, gcc)
new_primCmpInt(Neg(Succ(ywz5000)), Neg(ywz400)) → new_primCmpNat0(ywz400, Succ(ywz5000))
new_ltEs9(Right(ywz2970), Right(ywz2980), ca, app(app(ty_@2, cgd), cge)) → new_ltEs12(ywz2970, ywz2980, cgd, cge)
new_ltEs8(Just(ywz2970), Nothing, bh) → False
new_esEs14(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bgd, bge, bgf) → new_asAs(new_esEs36(ywz5000, ywz4000, bgd), new_asAs(new_esEs37(ywz5001, ywz4001, bge), new_esEs38(ywz5002, ywz4002, bgf)))
new_ltEs20(ywz2972, ywz2982, ty_Ordering) → new_ltEs14(ywz2972, ywz2982)
new_gt11(ywz50, ywz40) → new_esEs41(new_compare18(ywz50, ywz40))
new_gt14(ywz219, ywz214, app(app(ty_@2, ff), fg)) → new_gt9(ywz219, ywz214, ff, fg)
new_esEs27(ywz421, ywz423, ty_@0) → new_esEs19(ywz421, ywz423)
new_gt14(ywz219, ywz214, app(app(app(ty_@3, ef), eg), eh)) → new_gt4(ywz219, ywz214, ef, eg, eh)
new_esEs5(ywz501, ywz401, ty_Char) → new_esEs18(ywz501, ywz401)
new_compare19(@0, @0) → EQ
new_compare18(GT, LT) → GT
new_esEs40(ywz5001, ywz4001, app(ty_Maybe, gef)) → new_esEs22(ywz5001, ywz4001, gef)
new_esEs28(ywz2970, ywz2980, app(app(ty_@2, deb), dec)) → new_esEs12(ywz2970, ywz2980, deb, dec)
new_gt15(ywz50, ywz40, app(ty_[], bbb)) → new_gt10(ywz50, ywz40, bbb)
new_ltEs21(ywz311, ywz312, app(app(app(ty_@3, gf), gg), gh)) → new_ltEs6(ywz311, ywz312, gf, gg, gh)
new_compare31(ywz500, ywz400, app(ty_Ratio, ffd)) → new_compare9(ywz500, ywz400, ffd)
new_esEs32(ywz409, ywz412, ty_Ordering) → new_esEs15(ywz409, ywz412)
new_esEs40(ywz5001, ywz4001, ty_Char) → new_esEs18(ywz5001, ywz4001)
new_ltEs19(ywz422, ywz424, app(app(ty_@2, dcf), dcg)) → new_ltEs12(ywz422, ywz424, dcf, dcg)
new_lt21(ywz2970, ywz2980, app(app(ty_@2, ebf), ebg)) → new_lt11(ywz2970, ywz2980, ebf, ebg)
new_ltEs9(Right(ywz2970), Right(ywz2980), ca, app(ty_[], cgf)) → new_ltEs13(ywz2970, ywz2980, cgf)
new_esEs10(ywz500, ywz400, ty_Char) → new_esEs18(ywz500, ywz400)
new_ltEs24(ywz304, ywz305, ty_Float) → new_ltEs18(ywz304, ywz305)
new_esEs38(ywz5002, ywz4002, app(ty_[], ccd)) → new_esEs24(ywz5002, ywz4002, ccd)
new_ltEs7(ywz297, ywz298) → new_fsEs(new_compare15(ywz297, ywz298))
new_gt14(ywz219, ywz214, app(ty_Maybe, fa)) → new_gt2(ywz219, ywz214, fa)
new_esEs39(ywz5000, ywz4000, ty_Float) → new_esEs20(ywz5000, ywz4000)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Float) → new_ltEs18(ywz2970, ywz2980)
new_esEs37(ywz5001, ywz4001, ty_Double) → new_esEs16(ywz5001, ywz4001)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Integer) → new_esEs21(ywz5000, ywz4000)
new_mkVBalBranch3MkVBalBranch10(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, cg, da) → new_mkBalBranch(ywz490, ywz491, ywz493, new_mkVBalBranch0(ywz46, ywz47, ywz494, Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), cg, da), cg, da)
new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) → False
new_primCompAux00(ywz328, EQ) → ywz328
new_primCmpInt(Pos(Zero), Pos(Succ(ywz4000))) → new_primCmpNat0(Zero, Succ(ywz4000))
new_esEs30(ywz2970, ywz2980, app(ty_[], ebh)) → new_esEs24(ywz2970, ywz2980, ebh)
new_ltEs24(ywz304, ywz305, ty_Int) → new_ltEs4(ywz304, ywz305)
new_esEs30(ywz2970, ywz2980, ty_Integer) → new_esEs21(ywz2970, ywz2980)
new_ltEs24(ywz304, ywz305, app(ty_Maybe, bfa)) → new_ltEs8(ywz304, ywz305, bfa)
new_esEs13(Left(ywz5000), Left(ywz4000), app(app(ty_Either, gfc), gfd), fhg) → new_esEs13(ywz5000, ywz4000, gfc, gfd)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Ordering) → new_esEs15(ywz5000, ywz4000)
new_esEs6(ywz502, ywz402, ty_Double) → new_esEs16(ywz502, ywz402)
new_esEs13(Right(ywz5000), Right(ywz4000), fhf, ty_Int) → new_esEs17(ywz5000, ywz4000)
new_emptyFM(cg, da) → EmptyFM
new_esEs30(ywz2970, ywz2980, app(app(app(ty_@3, eag), eah), eba)) → new_esEs14(ywz2970, ywz2980, eag, eah, eba)
new_esEs27(ywz421, ywz423, ty_Double) → new_esEs16(ywz421, ywz423)
new_lt20(ywz2970, ywz2980, ty_@0) → new_lt16(ywz2970, ywz2980)
new_lt21(ywz2970, ywz2980, ty_Bool) → new_lt17(ywz2970, ywz2980)
new_esEs38(ywz5002, ywz4002, app(app(ty_Either, cbe), cbf)) → new_esEs13(ywz5002, ywz4002, cbe, cbf)
new_compare18(EQ, GT) → LT
new_not(False) → True
new_ltEs22(ywz2971, ywz2981, ty_Integer) → new_ltEs15(ywz2971, ywz2981)
new_compare24(ywz297, ywz298, True, bd) → EQ
new_compare11(ywz557, ywz558, ywz559, ywz560, True, ywz562, eae, eaf) → new_compare110(ywz557, ywz558, ywz559, ywz560, True, eae, eaf)
new_esEs11(ywz501, ywz401, ty_@0) → new_esEs19(ywz501, ywz401)
new_lt5(ywz421, ywz423, ty_Char) → new_lt10(ywz421, ywz423)
new_esEs35(ywz5000, ywz4000, app(app(ty_@2, fdd), fde)) → new_esEs12(ywz5000, ywz4000, fdd, fde)
new_esEs36(ywz5000, ywz4000, ty_Float) → new_esEs20(ywz5000, ywz4000)
new_lt26(ywz154, ywz149, ty_@0) → new_lt16(ywz154, ywz149)
new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, cg, da) → new_sizeFM(ywz490, ywz491, ywz492, ywz493, ywz494, cg, da)
new_gt14(ywz219, ywz214, ty_Char) → new_gt1(ywz219, ywz214)
new_ltEs14(LT, LT) → True
new_esEs11(ywz501, ywz401, app(app(ty_Either, fcc), fcd)) → new_esEs13(ywz501, ywz401, fcc, fcd)
new_esEs11(ywz501, ywz401, ty_Double) → new_esEs16(ywz501, ywz401)
new_esEs7(ywz500, ywz400, app(ty_[], ceb)) → new_esEs24(ywz500, ywz400, ceb)
new_esEs35(ywz5000, ywz4000, app(ty_[], fee)) → new_esEs24(ywz5000, ywz4000, fee)
new_gt14(ywz219, ywz214, ty_@0) → new_gt13(ywz219, ywz214)
new_esEs6(ywz502, ywz402, app(app(ty_Either, gbd), gbe)) → new_esEs13(ywz502, ywz402, gbd, gbe)
new_esEs28(ywz2970, ywz2980, app(app(ty_Either, ddg), ddh)) → new_esEs13(ywz2970, ywz2980, ddg, ddh)
new_esEs37(ywz5001, ywz4001, ty_Bool) → new_esEs25(ywz5001, ywz4001)
new_esEs37(ywz5001, ywz4001, app(ty_Maybe, cah)) → new_esEs22(ywz5001, ywz4001, cah)
new_lt5(ywz421, ywz423, ty_Double) → new_lt7(ywz421, ywz423)
new_ltEs9(Left(ywz2970), Left(ywz2980), app(ty_[], cfd), cb) → new_ltEs13(ywz2970, ywz2980, cfd)
new_esEs7(ywz500, ywz400, ty_Ordering) → new_esEs15(ywz500, ywz400)
new_ltEs23(ywz410, ywz413, app(app(app(ty_@3, egb), egc), egd)) → new_ltEs6(ywz410, ywz413, egb, egc, egd)
new_ltEs5(ywz297, ywz298, ty_Ordering) → new_ltEs14(ywz297, ywz298)
new_ltEs20(ywz2972, ywz2982, ty_Bool) → new_ltEs17(ywz2972, ywz2982)
new_compare25(ywz421, ywz422, ywz423, ywz424, False, dac, dad) → new_compare11(ywz421, ywz422, ywz423, ywz424, new_lt5(ywz421, ywz423, dac), new_asAs(new_esEs27(ywz421, ywz423, dac), new_ltEs19(ywz422, ywz424, dad)), dac, dad)
new_lt25(ywz46, ywz1060, app(app(app(ty_@3, cgg), cgh), cha)) → new_lt6(ywz46, ywz1060, cgg, cgh, cha)
new_primMulInt(Neg(ywz5000), Neg(ywz4000)) → Pos(new_primMulNat0(ywz5000, ywz4000))
new_ltEs19(ywz422, ywz424, app(ty_Maybe, dcb)) → new_ltEs8(ywz422, ywz424, dcb)
new_esEs39(ywz5000, ywz4000, app(ty_[], gdf)) → new_esEs24(ywz5000, ywz4000, gdf)
new_primEqNat0(Succ(ywz50000), Zero) → False
new_primEqNat0(Zero, Succ(ywz40000)) → False
new_mkBalBranch6MkBalBranch4(ywz1060, ywz1061, Branch(ywz10640, ywz10641, ywz10642, ywz10643, ywz10644), ywz228, True, cg, da) → new_mkBalBranch6MkBalBranch01(ywz1060, ywz1061, ywz10640, ywz10641, ywz10642, ywz10643, ywz10644, ywz228, new_lt13(new_sizeFM0(ywz10643, cg, da), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(ywz10644, cg, da))), cg, da)
new_esEs15(GT, LT) → False
new_mkVBalBranch0(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), EmptyFM, cg, da) → new_addToFM(Branch(ywz490, ywz491, ywz492, ywz493, ywz494), ywz46, ywz47, cg, da)
new_esEs15(LT, GT) → False
new_compare31(ywz500, ywz400, ty_Integer) → new_compare8(ywz500, ywz400)
new_compare9(:%(ywz500, ywz501), :%(ywz400, ywz401), ty_Integer) → new_compare8(new_sr0(ywz500, ywz401), new_sr0(ywz400, ywz501))
new_esEs27(ywz421, ywz423, app(app(ty_Either, dba), dbb)) → new_esEs13(ywz421, ywz423, dba, dbb)
new_lt4(ywz50, ywz40, bb, bc) → new_esEs26(new_compare7(ywz50, ywz40, bb, bc))
new_compare31(ywz500, ywz400, app(app(ty_@2, ffe), fff)) → new_compare30(ywz500, ywz400, ffe, fff)
new_esEs12(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), fhd, fhe) → new_asAs(new_esEs39(ywz5000, ywz4000, fhd), new_esEs40(ywz5001, ywz4001, fhe))
new_esEs11(ywz501, ywz401, ty_Float) → new_esEs20(ywz501, ywz401)
new_esEs21(Integer(ywz5000), Integer(ywz4000)) → new_primEqInt(ywz5000, ywz4000)
new_esEs36(ywz5000, ywz4000, ty_Char) → new_esEs18(ywz5000, ywz4000)
new_esEs6(ywz502, ywz402, ty_Integer) → new_esEs21(ywz502, ywz402)
new_primPlusNat1(Succ(ywz5630), ywz25800) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(ywz5630, ywz25800))), Succ(ywz25800)), Succ(ywz25800)), Succ(ywz25800))
new_lt26(ywz154, ywz149, app(ty_Maybe, bac)) → new_lt8(ywz154, ywz149, bac)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Integer, cb) → new_ltEs15(ywz2970, ywz2980)
new_esEs25(True, True) → True
new_ltEs12(@2(ywz2970, ywz2971), @2(ywz2980, ywz2981), cd, ce) → new_pePe(new_lt21(ywz2970, ywz2980, cd), new_asAs(new_esEs30(ywz2970, ywz2980, cd), new_ltEs22(ywz2971, ywz2981, ce)))
new_lt20(ywz2970, ywz2980, ty_Float) → new_lt18(ywz2970, ywz2980)
new_ltEs20(ywz2972, ywz2982, app(app(ty_Either, dgc), dgd)) → new_ltEs9(ywz2972, ywz2982, dgc, dgd)
new_esEs27(ywz421, ywz423, ty_Int) → new_esEs17(ywz421, ywz423)
new_esEs25(True, False) → False
new_esEs25(False, True) → False
new_lt21(ywz2970, ywz2980, ty_Float) → new_lt18(ywz2970, ywz2980)
new_gt7(ywz50, ywz40) → new_esEs41(new_compare15(ywz50, ywz40))
new_esEs37(ywz5001, ywz4001, app(app(app(ty_@3, cae), caf), cag)) → new_esEs14(ywz5001, ywz4001, cae, caf, cag)
new_compare16(True, False) → GT
new_primMinusNat0(Zero, Zero) → Pos(Zero)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Char) → new_esEs18(ywz5000, ywz4000)
new_ltEs21(ywz311, ywz312, app(ty_Maybe, ha)) → new_ltEs8(ywz311, ywz312, ha)
new_lt26(ywz154, ywz149, ty_Double) → new_lt7(ywz154, ywz149)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz4000))) → GT
new_gt16(ywz139, ywz134, ty_Double) → new_gt7(ywz139, ywz134)
new_esEs30(ywz2970, ywz2980, ty_Char) → new_esEs18(ywz2970, ywz2980)
new_ltEs9(Right(ywz2970), Right(ywz2980), ca, app(app(app(ty_@3, cfe), cff), cfg)) → new_ltEs6(ywz2970, ywz2980, cfe, cff, cfg)
new_ltEs19(ywz422, ywz424, ty_Bool) → new_ltEs17(ywz422, ywz424)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_esEs11(ywz501, ywz401, app(app(app(ty_@3, fce), fcf), fcg)) → new_esEs14(ywz501, ywz401, fce, fcf, fcg)
new_mkBalBranch6MkBalBranch4(ywz1060, ywz1061, EmptyFM, ywz228, True, cg, da) → error([])
new_lt22(ywz408, ywz411, ty_Integer) → new_lt15(ywz408, ywz411)
new_esEs8(ywz500, ywz400, ty_Ordering) → new_esEs15(ywz500, ywz400)
new_lt19(ywz2971, ywz2981, app(app(ty_Either, dfa), dfb)) → new_lt4(ywz2971, ywz2981, dfa, dfb)
new_primPlusInt(Pos(ywz22820), Pos(ywz5270)) → Pos(new_primPlusNat0(ywz22820, ywz5270))
new_esEs39(ywz5000, ywz4000, ty_Char) → new_esEs18(ywz5000, ywz4000)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Int, fhg) → new_esEs17(ywz5000, ywz4000)
new_esEs8(ywz500, ywz400, app(app(app(ty_@3, bca), bcb), bcc)) → new_esEs14(ywz500, ywz400, bca, bcb, bcc)
new_esEs32(ywz409, ywz412, ty_Integer) → new_esEs21(ywz409, ywz412)
new_splitLT30(ywz40, ywz41, ywz42, ywz43, ywz44, ywz50, h, ba) → new_splitLT20(ywz40, ywz41, ywz42, ywz43, ywz44, ywz50, new_lt27(ywz50, ywz40, h), h, ba)
new_esEs8(ywz500, ywz400, app(ty_[], bcf)) → new_esEs24(ywz500, ywz400, bcf)
new_esEs4(ywz500, ywz400, app(ty_Ratio, faf)) → new_esEs23(ywz500, ywz400, faf)
new_esEs32(ywz409, ywz412, app(app(ty_Either, efd), efe)) → new_esEs13(ywz409, ywz412, efd, efe)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs39(ywz5000, ywz4000, app(ty_Ratio, gde)) → new_esEs23(ywz5000, ywz4000, gde)
new_lt25(ywz46, ywz1060, ty_Char) → new_lt10(ywz46, ywz1060)
new_splitGT0(EmptyFM, ywz154, dg, dh) → new_emptyFM(dg, dh)
new_esEs28(ywz2970, ywz2980, ty_Int) → new_esEs17(ywz2970, ywz2980)
new_esEs38(ywz5002, ywz4002, app(ty_Maybe, ccb)) → new_esEs22(ywz5002, ywz4002, ccb)
new_asAs(False, ywz501) → False
new_esEs5(ywz501, ywz401, ty_Integer) → new_esEs21(ywz501, ywz401)
new_lt23(ywz409, ywz412, ty_Bool) → new_lt17(ywz409, ywz412)
new_gt14(ywz219, ywz214, ty_Integer) → new_gt12(ywz219, ywz214)
new_primMulInt(Neg(ywz5000), Pos(ywz4000)) → Neg(new_primMulNat0(ywz5000, ywz4000))
new_primMulInt(Pos(ywz5000), Neg(ywz4000)) → Neg(new_primMulNat0(ywz5000, ywz4000))
new_esEs10(ywz500, ywz400, ty_Ordering) → new_esEs15(ywz500, ywz400)
new_gt3(ywz50, ywz40) → new_esEs41(new_compare16(ywz50, ywz40))
new_lt5(ywz421, ywz423, app(app(app(ty_@3, dae), daf), dag)) → new_lt6(ywz421, ywz423, dae, daf, dag)
new_esEs35(ywz5000, ywz4000, ty_Int) → new_esEs17(ywz5000, ywz4000)
new_esEs7(ywz500, ywz400, ty_Double) → new_esEs16(ywz500, ywz400)
new_ltEs24(ywz304, ywz305, app(app(app(ty_@3, bef), beg), beh)) → new_ltEs6(ywz304, ywz305, bef, beg, beh)
new_compare14(ywz542, ywz543, ywz544, ywz545, ywz546, ywz547, True, bea, beb, bec) → LT
new_esEs36(ywz5000, ywz4000, app(ty_[], bhh)) → new_esEs24(ywz5000, ywz4000, bhh)
new_esEs24([], [], fdc) → True
new_esEs39(ywz5000, ywz4000, ty_Int) → new_esEs17(ywz5000, ywz4000)
new_esEs40(ywz5001, ywz4001, app(ty_Ratio, geg)) → new_esEs23(ywz5001, ywz4001, geg)
new_ltEs14(GT, LT) → False
new_esEs28(ywz2970, ywz2980, app(ty_Ratio, dea)) → new_esEs23(ywz2970, ywz2980, dea)
new_esEs34(ywz5001, ywz4001, ty_Int) → new_esEs17(ywz5001, ywz4001)
new_compare7(Left(ywz500), Left(ywz400), bb, bc) → new_compare29(ywz500, ywz400, new_esEs8(ywz500, ywz400, bb), bb, bc)
new_compare31(ywz500, ywz400, app(app(app(ty_@3, fef), feg), feh)) → new_compare28(ywz500, ywz400, fef, feg, feh)
new_ltEs5(ywz297, ywz298, ty_Char) → new_ltEs11(ywz297, ywz298)
new_lt5(ywz421, ywz423, ty_Float) → new_lt18(ywz421, ywz423)
new_gt15(ywz50, ywz40, ty_Bool) → new_gt3(ywz50, ywz40)
new_compare31(ywz500, ywz400, app(app(ty_Either, ffb), ffc)) → new_compare7(ywz500, ywz400, ffb, ffc)
new_gt0(ywz50, ywz40, bb, bc) → new_esEs41(new_compare7(ywz50, ywz40, bb, bc))
new_esEs28(ywz2970, ywz2980, ty_@0) → new_esEs19(ywz2970, ywz2980)
new_esEs32(ywz409, ywz412, app(app(ty_@2, efg), efh)) → new_esEs12(ywz409, ywz412, efg, efh)
new_esEs35(ywz5000, ywz4000, ty_Ordering) → new_esEs15(ywz5000, ywz4000)
new_ltEs9(Left(ywz2970), Left(ywz2980), app(app(app(ty_@3, cec), ced), cee), cb) → new_ltEs6(ywz2970, ywz2980, cec, ced, cee)
new_mkBalBranch(ywz1060, ywz1061, ywz228, ywz1064, cg, da) → new_mkBalBranch6MkBalBranch5(ywz1060, ywz1061, ywz1064, ywz228, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(ywz1060, ywz1061, ywz1064, ywz228, cg, da), new_mkBalBranch6Size_r(ywz1060, ywz1061, ywz1064, ywz228, cg, da)), Pos(Succ(Succ(Zero)))), cg, da)
new_esEs31(ywz408, ywz411, ty_Ordering) → new_esEs15(ywz408, ywz411)
new_lt27(ywz50, ywz40, ty_Integer) → new_lt15(ywz50, ywz40)
new_esEs28(ywz2970, ywz2980, app(app(app(ty_@3, ddc), ddd), dde)) → new_esEs14(ywz2970, ywz2980, ddc, ddd, dde)
new_lt21(ywz2970, ywz2980, ty_Int) → new_lt13(ywz2970, ywz2980)
new_compare7(Right(ywz500), Left(ywz400), bb, bc) → GT
new_esEs4(ywz500, ywz400, ty_Int) → new_esEs17(ywz500, ywz400)
new_ltEs23(ywz410, ywz413, app(app(ty_@2, eha), ehb)) → new_ltEs12(ywz410, ywz413, eha, ehb)
new_esEs13(Left(ywz5000), Right(ywz4000), fhf, fhg) → False
new_esEs13(Right(ywz5000), Left(ywz4000), fhf, fhg) → False
new_esEs7(ywz500, ywz400, app(app(app(ty_@3, cde), cdf), cdg)) → new_esEs14(ywz500, ywz400, cde, cdf, cdg)
new_esEs13(Right(ywz5000), Right(ywz4000), fhf, app(app(ty_Either, gge), ggf)) → new_esEs13(ywz5000, ywz4000, gge, ggf)
new_ltEs11(ywz297, ywz298) → new_fsEs(new_compare12(ywz297, ywz298))
new_esEs38(ywz5002, ywz4002, ty_Int) → new_esEs17(ywz5002, ywz4002)
new_lt27(ywz50, ywz40, ty_@0) → new_lt16(ywz50, ywz40)
new_esEs41(GT) → True
new_esEs32(ywz409, ywz412, ty_Int) → new_esEs17(ywz409, ywz412)
new_esEs30(ywz2970, ywz2980, ty_Ordering) → new_esEs15(ywz2970, ywz2980)
new_lt6(ywz50, ywz40, ga, gb, gc) → new_esEs26(new_compare28(ywz50, ywz40, ga, gb, gc))
new_lt27(ywz50, ywz40, ty_Float) → new_lt18(ywz50, ywz40)
new_compare17(Float(ywz500, ywz501), Float(ywz400, ywz401)) → new_compare6(new_sr(ywz500, ywz400), new_sr(ywz501, ywz401))
new_lt23(ywz409, ywz412, app(ty_Maybe, efc)) → new_lt8(ywz409, ywz412, efc)
new_ltEs17(False, True) → True
new_esEs8(ywz500, ywz400, app(ty_Ratio, bce)) → new_esEs23(ywz500, ywz400, bce)
new_lt20(ywz2970, ywz2980, ty_Integer) → new_lt15(ywz2970, ywz2980)
new_ltEs21(ywz311, ywz312, ty_Bool) → new_ltEs17(ywz311, ywz312)
new_esEs4(ywz500, ywz400, app(app(ty_Either, fhf), fhg)) → new_esEs13(ywz500, ywz400, fhf, fhg)
new_lt27(ywz50, ywz40, app(app(ty_@2, ccg), cch)) → new_lt11(ywz50, ywz40, ccg, cch)
new_esEs31(ywz408, ywz411, ty_Char) → new_esEs18(ywz408, ywz411)
new_lt22(ywz408, ywz411, ty_Char) → new_lt10(ywz408, ywz411)
new_esEs22(Just(ywz5000), Just(ywz4000), app(ty_[], fhb)) → new_esEs24(ywz5000, ywz4000, fhb)
new_esEs8(ywz500, ywz400, app(app(ty_@2, bbe), bbf)) → new_esEs12(ywz500, ywz400, bbe, bbf)
new_ltEs5(ywz297, ywz298, ty_Float) → new_ltEs18(ywz297, ywz298)
new_esEs40(ywz5001, ywz4001, app(ty_[], geh)) → new_esEs24(ywz5001, ywz4001, geh)
new_lt5(ywz421, ywz423, ty_Ordering) → new_lt14(ywz421, ywz423)
new_gt1(ywz50, ywz40) → new_esEs41(new_compare12(ywz50, ywz40))
new_esEs35(ywz5000, ywz4000, app(ty_Maybe, fec)) → new_esEs22(ywz5000, ywz4000, fec)
new_esEs36(ywz5000, ywz4000, ty_Int) → new_esEs17(ywz5000, ywz4000)
new_ltEs5(ywz297, ywz298, app(ty_Ratio, cc)) → new_ltEs10(ywz297, ywz298, cc)
new_ltEs22(ywz2971, ywz2981, ty_Double) → new_ltEs7(ywz2971, ywz2981)
new_esEs39(ywz5000, ywz4000, app(app(ty_Either, gcg), gch)) → new_esEs13(ywz5000, ywz4000, gcg, gch)
new_esEs5(ywz501, ywz401, ty_Int) → new_esEs17(ywz501, ywz401)
new_compare16(False, False) → EQ
new_compare31(ywz500, ywz400, ty_Bool) → new_compare16(ywz500, ywz400)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Integer) → new_ltEs15(ywz2970, ywz2980)
new_gt14(ywz219, ywz214, ty_Int) → new_gt5(ywz219, ywz214)
new_esEs7(ywz500, ywz400, ty_Char) → new_esEs18(ywz500, ywz400)
new_gt16(ywz139, ywz134, ty_Integer) → new_gt12(ywz139, ywz134)
new_esEs32(ywz409, ywz412, app(ty_Maybe, efc)) → new_esEs22(ywz409, ywz412, efc)
new_addToFM_C0(EmptyFM, ywz46, ywz47, cg, da) → Branch(ywz46, ywz47, Pos(Succ(Zero)), new_emptyFM(cg, da), new_emptyFM(cg, da))
new_esEs26(LT) → True
new_ltEs5(ywz297, ywz298, app(ty_[], cf)) → new_ltEs13(ywz297, ywz298, cf)
new_asAs(True, ywz501) → ywz501
new_compare112(ywz513, ywz514, True, bgb, bgc) → LT
new_ltEs5(ywz297, ywz298, ty_Integer) → new_ltEs15(ywz297, ywz298)
new_gt15(ywz50, ywz40, app(app(app(ty_@3, ga), gb), gc)) → new_gt4(ywz50, ywz40, ga, gb, gc)
new_ltEs5(ywz297, ywz298, app(app(ty_@2, cd), ce)) → new_ltEs12(ywz297, ywz298, cd, ce)
new_gt14(ywz219, ywz214, ty_Double) → new_gt7(ywz219, ywz214)
new_esEs40(ywz5001, ywz4001, ty_@0) → new_esEs19(ywz5001, ywz4001)
new_ltEs13(ywz297, ywz298, cf) → new_fsEs(new_compare3(ywz297, ywz298, cf))
new_esEs23(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), faf) → new_asAs(new_esEs33(ywz5000, ywz4000, faf), new_esEs34(ywz5001, ywz4001, faf))
new_esEs31(ywz408, ywz411, ty_Bool) → new_esEs25(ywz408, ywz411)
new_lt20(ywz2970, ywz2980, ty_Bool) → new_lt17(ywz2970, ywz2980)
new_esEs4(ywz500, ywz400, ty_Char) → new_esEs18(ywz500, ywz400)
new_esEs22(Just(ywz5000), Just(ywz4000), app(ty_Ratio, fha)) → new_esEs23(ywz5000, ywz4000, fha)
new_compare7(Right(ywz500), Right(ywz400), bb, bc) → new_compare26(ywz500, ywz400, new_esEs9(ywz500, ywz400, bc), bb, bc)
new_primCompAux0(ywz500, ywz400, ywz259, bbb) → new_primCompAux00(ywz259, new_compare31(ywz500, ywz400, bbb))
new_esEs29(ywz2971, ywz2981, ty_Integer) → new_esEs21(ywz2971, ywz2981)
new_esEs30(ywz2970, ywz2980, ty_Double) → new_esEs16(ywz2970, ywz2980)
new_esEs37(ywz5001, ywz4001, ty_Integer) → new_esEs21(ywz5001, ywz4001)
new_ltEs22(ywz2971, ywz2981, ty_@0) → new_ltEs16(ywz2971, ywz2981)
new_lt26(ywz154, ywz149, ty_Ordering) → new_lt14(ywz154, ywz149)
new_addToFM_C10(ywz269, ywz270, ywz271, ywz272, ywz273, ywz274, ywz275, False, bfh, bga) → Branch(ywz274, ywz275, ywz271, ywz272, ywz273)
new_ltEs21(ywz311, ywz312, ty_Char) → new_ltEs11(ywz311, ywz312)
new_esEs13(Right(ywz5000), Right(ywz4000), fhf, app(ty_Ratio, ghc)) → new_esEs23(ywz5000, ywz4000, ghc)
new_esEs32(ywz409, ywz412, app(ty_[], ega)) → new_esEs24(ywz409, ywz412, ega)
new_esEs6(ywz502, ywz402, ty_@0) → new_esEs19(ywz502, ywz402)
new_lt27(ywz50, ywz40, ty_Bool) → new_lt17(ywz50, ywz40)
new_esEs22(Nothing, Just(ywz4000), ffh) → False
new_esEs22(Just(ywz5000), Nothing, ffh) → False
new_addToFM_C20(ywz214, ywz215, ywz216, ywz217, ywz218, ywz219, ywz220, False, ed, ee) → new_addToFM_C10(ywz214, ywz215, ywz216, ywz217, ywz218, ywz219, ywz220, new_gt14(ywz219, ywz214, ed), ed, ee)
new_esEs27(ywz421, ywz423, app(app(app(ty_@3, dae), daf), dag)) → new_esEs14(ywz421, ywz423, dae, daf, dag)
new_compare31(ywz500, ywz400, ty_@0) → new_compare19(ywz500, ywz400)
new_addToFM_C10(ywz269, ywz270, ywz271, ywz272, ywz273, ywz274, ywz275, True, bfh, bga) → new_mkBalBranch(ywz269, ywz270, ywz272, new_addToFM_C0(ywz273, ywz274, ywz275, bfh, bga), bfh, bga)
new_esEs36(ywz5000, ywz4000, ty_Double) → new_esEs16(ywz5000, ywz4000)
new_mkBalBranch6Size_r(ywz1060, ywz1061, ywz1064, ywz228, cg, da) → new_sizeFM0(ywz1064, cg, da)
new_ltEs19(ywz422, ywz424, ty_Int) → new_ltEs4(ywz422, ywz424)
new_gt16(ywz139, ywz134, ty_Char) → new_gt1(ywz139, ywz134)
new_ltEs21(ywz311, ywz312, app(ty_[], hg)) → new_ltEs13(ywz311, ywz312, hg)
new_esEs30(ywz2970, ywz2980, ty_Bool) → new_esEs25(ywz2970, ywz2980)
new_mkBalBranch6MkBalBranch5(ywz1060, ywz1061, ywz1064, ywz228, False, cg, da) → new_mkBalBranch6MkBalBranch4(ywz1060, ywz1061, ywz1064, ywz228, new_gt5(new_mkBalBranch6Size_r(ywz1060, ywz1061, ywz1064, ywz228, cg, da), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(ywz1060, ywz1061, ywz1064, ywz228, cg, da))), cg, da)
new_lt25(ywz46, ywz1060, app(ty_[], chh)) → new_lt12(ywz46, ywz1060, chh)
new_esEs4(ywz500, ywz400, ty_Double) → new_esEs16(ywz500, ywz400)
new_lt22(ywz408, ywz411, ty_Double) → new_lt7(ywz408, ywz411)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs13(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, gfe), gff), gfg), fhg) → new_esEs14(ywz5000, ywz4000, gfe, gff, gfg)
new_lt5(ywz421, ywz423, app(app(ty_Either, dba), dbb)) → new_lt4(ywz421, ywz423, dba, dbb)
new_lt21(ywz2970, ywz2980, ty_Double) → new_lt7(ywz2970, ywz2980)
new_esEs35(ywz5000, ywz4000, app(ty_Ratio, fed)) → new_esEs23(ywz5000, ywz4000, fed)
new_not(True) → False
new_primMinusNat0(Succ(ywz228200), Succ(ywz52700)) → new_primMinusNat0(ywz228200, ywz52700)
new_ltEs23(ywz410, ywz413, ty_Int) → new_ltEs4(ywz410, ywz413)
new_esEs4(ywz500, ywz400, app(app(app(ty_@3, bgd), bge), bgf)) → new_esEs14(ywz500, ywz400, bgd, bge, bgf)
new_esEs38(ywz5002, ywz4002, ty_@0) → new_esEs19(ywz5002, ywz4002)
new_compare3(:(ywz500, ywz501), :(ywz400, ywz401), bbb) → new_primCompAux0(ywz500, ywz400, new_compare3(ywz501, ywz401, bbb), bbb)
new_ltEs22(ywz2971, ywz2981, app(app(ty_@2, ech), eda)) → new_ltEs12(ywz2971, ywz2981, ech, eda)
new_compare31(ywz500, ywz400, ty_Int) → new_compare6(ywz500, ywz400)
new_lt21(ywz2970, ywz2980, app(ty_Maybe, ebb)) → new_lt8(ywz2970, ywz2980, ebb)
new_lt19(ywz2971, ywz2981, ty_Double) → new_lt7(ywz2971, ywz2981)
new_ltEs17(False, False) → True
new_compare7(Left(ywz500), Right(ywz400), bb, bc) → LT
new_esEs35(ywz5000, ywz4000, ty_Integer) → new_esEs21(ywz5000, ywz4000)
new_compare110(ywz557, ywz558, ywz559, ywz560, True, eae, eaf) → LT
new_ltEs14(GT, GT) → True
new_esEs36(ywz5000, ywz4000, ty_Ordering) → new_esEs15(ywz5000, ywz4000)
new_mkBalBranch6MkBalBranch5(ywz1060, ywz1061, ywz1064, ywz228, True, cg, da) → new_mkBranchResult(ywz1060, ywz1061, ywz228, ywz1064, cg, da)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Float, cb) → new_ltEs18(ywz2970, ywz2980)
new_esEs5(ywz501, ywz401, ty_Double) → new_esEs16(ywz501, ywz401)
new_esEs35(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_lt19(ywz2971, ywz2981, app(ty_Ratio, dfc)) → new_lt9(ywz2971, ywz2981, dfc)
new_esEs13(Right(ywz5000), Right(ywz4000), fhf, app(app(ty_@2, ggc), ggd)) → new_esEs12(ywz5000, ywz4000, ggc, ggd)
new_lt27(ywz50, ywz40, app(ty_Maybe, ea)) → new_lt8(ywz50, ywz40, ea)
new_gt15(ywz50, ywz40, ty_@0) → new_gt13(ywz50, ywz40)
new_ltEs23(ywz410, ywz413, app(app(ty_Either, egf), egg)) → new_ltEs9(ywz410, ywz413, egf, egg)
new_sizeFM0(Branch(ywz10640, ywz10641, ywz10642, ywz10643, ywz10644), cg, da) → ywz10642
new_esEs38(ywz5002, ywz4002, ty_Bool) → new_esEs25(ywz5002, ywz4002)
new_esEs13(Right(ywz5000), Right(ywz4000), fhf, ty_Ordering) → new_esEs15(ywz5000, ywz4000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs11(ywz501, ywz401, ty_Bool) → new_esEs25(ywz501, ywz401)
new_lt23(ywz409, ywz412, app(ty_Ratio, eff)) → new_lt9(ywz409, ywz412, eff)
new_ltEs24(ywz304, ywz305, app(app(ty_Either, bfb), bfc)) → new_ltEs9(ywz304, ywz305, bfb, bfc)
new_lt20(ywz2970, ywz2980, ty_Int) → new_lt13(ywz2970, ywz2980)
new_lt25(ywz46, ywz1060, ty_Int) → new_lt13(ywz46, ywz1060)
new_gt14(ywz219, ywz214, ty_Ordering) → new_gt11(ywz219, ywz214)
new_gt16(ywz139, ywz134, ty_Bool) → new_gt3(ywz139, ywz134)
new_esEs5(ywz501, ywz401, app(ty_Maybe, gag)) → new_esEs22(ywz501, ywz401, gag)
new_esEs7(ywz500, ywz400, ty_Int) → new_esEs17(ywz500, ywz400)
new_esEs35(ywz5000, ywz4000, ty_@0) → new_esEs19(ywz5000, ywz4000)
new_mkBalBranch6MkBalBranch11(ywz1060, ywz1061, ywz1064, ywz2280, ywz2281, ywz2282, ywz2283, Branch(ywz22840, ywz22841, ywz22842, ywz22843, ywz22844), False, cg, da) → new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), ywz22840, ywz22841, ywz2280, ywz2281, ywz2283, ywz22843, ywz1060, ywz1061, ywz22844, ywz1064, cg, da)
new_compare13(ywz542, ywz543, ywz544, ywz545, ywz546, ywz547, False, ywz549, bea, beb, bec) → new_compare14(ywz542, ywz543, ywz544, ywz545, ywz546, ywz547, ywz549, bea, beb, bec)
new_lt5(ywz421, ywz423, ty_Bool) → new_lt17(ywz421, ywz423)
new_mkBalBranch6MkBalBranch01(ywz1060, ywz1061, ywz10640, ywz10641, ywz10642, ywz10643, ywz10644, ywz228, True, cg, da) → new_mkBranchResult(ywz10640, ywz10641, new_mkBranchResult(ywz1060, ywz1061, ywz228, ywz10643, cg, da), ywz10644, cg, da)
new_esEs13(Right(ywz5000), Right(ywz4000), fhf, app(ty_[], ghd)) → new_esEs24(ywz5000, ywz4000, ghd)
new_esEs38(ywz5002, ywz4002, ty_Integer) → new_esEs21(ywz5002, ywz4002)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_@0) → new_esEs19(ywz5000, ywz4000)
new_esEs27(ywz421, ywz423, app(app(ty_@2, dbd), dbe)) → new_esEs12(ywz421, ywz423, dbd, dbe)
new_lt20(ywz2970, ywz2980, app(app(ty_@2, deb), dec)) → new_lt11(ywz2970, ywz2980, deb, dec)
new_mkVBalBranch3MkVBalBranch10(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, False, cg, da) → new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), ywz46, ywz47, ywz490, ywz491, ywz492, ywz493, ywz494, ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, cg, da)
new_lt23(ywz409, ywz412, app(app(ty_@2, efg), efh)) → new_lt11(ywz409, ywz412, efg, efh)
new_esEs6(ywz502, ywz402, ty_Int) → new_esEs17(ywz502, ywz402)
new_esEs38(ywz5002, ywz4002, app(app(app(ty_@3, cbg), cbh), cca)) → new_esEs14(ywz5002, ywz4002, cbg, cbh, cca)
new_lt12(ywz50, ywz40, bbb) → new_esEs26(new_compare3(ywz50, ywz40, bbb))
new_ltEs5(ywz297, ywz298, app(app(ty_Either, ca), cb)) → new_ltEs9(ywz297, ywz298, ca, cb)
new_lt26(ywz154, ywz149, app(app(app(ty_@3, hh), baa), bab)) → new_lt6(ywz154, ywz149, hh, baa, bab)
new_mkBranch0(ywz385, ywz386, ywz387, ywz388, ywz389, ywz390, ywz391, ywz392, ywz393, ywz394, ywz395, ywz396, ywz397, cce, ccf) → Branch(ywz386, ywz387, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(Branch(ywz388, ywz389, ywz390, ywz391, ywz392), cce, ccf)), new_sizeFM0(Branch(ywz393, ywz394, ywz395, ywz396, ywz397), cce, ccf)), Branch(ywz388, ywz389, ywz390, ywz391, ywz392), Branch(ywz393, ywz394, ywz395, ywz396, ywz397))
new_gt16(ywz139, ywz134, ty_Float) → new_gt6(ywz139, ywz134)
new_esEs36(ywz5000, ywz4000, app(app(ty_Either, bha), bhb)) → new_esEs13(ywz5000, ywz4000, bha, bhb)
new_esEs27(ywz421, ywz423, ty_Bool) → new_esEs25(ywz421, ywz423)
new_lt19(ywz2971, ywz2981, ty_Bool) → new_lt17(ywz2971, ywz2981)
new_lt19(ywz2971, ywz2981, ty_Int) → new_lt13(ywz2971, ywz2981)
new_compare12(Char(ywz500), Char(ywz400)) → new_primCmpNat0(ywz500, ywz400)
new_ltEs24(ywz304, ywz305, ty_Ordering) → new_ltEs14(ywz304, ywz305)
new_esEs31(ywz408, ywz411, app(ty_Ratio, eed)) → new_esEs23(ywz408, ywz411, eed)
new_esEs16(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) → new_esEs17(new_sr(ywz5000, ywz4000), new_sr(ywz5001, ywz4001))
new_lt27(ywz50, ywz40, ty_Char) → new_lt10(ywz50, ywz40)
new_lt16(ywz50, ywz40) → new_esEs26(new_compare19(ywz50, ywz40))
new_ltEs22(ywz2971, ywz2981, ty_Float) → new_ltEs18(ywz2971, ywz2981)
new_esEs40(ywz5001, ywz4001, app(app(app(ty_@3, gec), ged), gee)) → new_esEs14(ywz5001, ywz4001, gec, ged, gee)
new_primMulNat1(Zero) → Zero
new_esEs9(ywz500, ywz400, ty_Ordering) → new_esEs15(ywz500, ywz400)
new_esEs22(Just(ywz5000), Just(ywz4000), app(ty_Maybe, fgh)) → new_esEs22(ywz5000, ywz4000, fgh)
new_gt2(ywz50, ywz40, ea) → new_esEs41(new_compare32(ywz50, ywz40, ea))
new_splitLT20(ywz134, ywz135, ywz136, ywz137, ywz138, ywz139, True, dd, de) → new_splitLT0(ywz137, ywz139, dd, de)
new_ltEs21(ywz311, ywz312, app(app(ty_@2, he), hf)) → new_ltEs12(ywz311, ywz312, he, hf)
new_ltEs9(Right(ywz2970), Right(ywz2980), ca, ty_Int) → new_ltEs4(ywz2970, ywz2980)
new_esEs4(ywz500, ywz400, ty_Float) → new_esEs20(ywz500, ywz400)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_@0, fhg) → new_esEs19(ywz5000, ywz4000)
new_compare18(EQ, EQ) → EQ
new_mkBranch1(ywz927, ywz928, ywz929, ywz930, ywz931, ywz932, ywz933, ywz934, ywz935, ywz936, ywz937, dda, ddb) → new_mkBranch(ywz927, ywz928, ywz929, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), ywz930, ywz931, ywz932, ywz933, dda, ddb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), ywz934, ywz935, ywz936, ywz937, dda, ddb), dda, ddb)
new_esEs33(ywz5000, ywz4000, ty_Integer) → new_esEs21(ywz5000, ywz4000)
new_esEs29(ywz2971, ywz2981, app(ty_Ratio, dfc)) → new_esEs23(ywz2971, ywz2981, dfc)
new_esEs11(ywz501, ywz401, app(ty_Maybe, fch)) → new_esEs22(ywz501, ywz401, fch)
new_compare14(ywz542, ywz543, ywz544, ywz545, ywz546, ywz547, False, bea, beb, bec) → GT
new_esEs10(ywz500, ywz400, app(app(ty_@2, fag), fah)) → new_esEs12(ywz500, ywz400, fag, fah)
new_esEs29(ywz2971, ywz2981, ty_Char) → new_esEs18(ywz2971, ywz2981)
new_splitGT10(ywz198, ywz199, ywz200, ywz201, ywz202, ywz203, False, daa, dab) → ywz202
new_esEs40(ywz5001, ywz4001, ty_Int) → new_esEs17(ywz5001, ywz4001)
new_ltEs23(ywz410, ywz413, ty_Char) → new_ltEs11(ywz410, ywz413)
new_ltEs5(ywz297, ywz298, ty_@0) → new_ltEs16(ywz297, ywz298)
new_lt23(ywz409, ywz412, ty_Int) → new_lt13(ywz409, ywz412)
new_lt25(ywz46, ywz1060, ty_Integer) → new_lt15(ywz46, ywz1060)
new_lt22(ywz408, ywz411, app(ty_[], eeg)) → new_lt12(ywz408, ywz411, eeg)
new_ltEs24(ywz304, ywz305, ty_Double) → new_ltEs7(ywz304, ywz305)
new_esEs27(ywz421, ywz423, ty_Integer) → new_esEs21(ywz421, ywz423)
new_esEs27(ywz421, ywz423, ty_Float) → new_esEs20(ywz421, ywz423)
new_esEs15(LT, EQ) → False
new_esEs15(EQ, LT) → False
new_lt23(ywz409, ywz412, ty_Double) → new_lt7(ywz409, ywz412)
new_esEs29(ywz2971, ywz2981, app(app(app(ty_@3, dee), def), deg)) → new_esEs14(ywz2971, ywz2981, dee, def, deg)
new_esEs7(ywz500, ywz400, app(app(ty_@2, cda), cdb)) → new_esEs12(ywz500, ywz400, cda, cdb)
new_lt19(ywz2971, ywz2981, app(ty_[], dff)) → new_lt12(ywz2971, ywz2981, dff)
new_compare18(GT, GT) → EQ
new_primCmpNat0(Zero, Succ(ywz4000)) → LT
new_esEs30(ywz2970, ywz2980, ty_Int) → new_esEs17(ywz2970, ywz2980)
new_esEs11(ywz501, ywz401, ty_Char) → new_esEs18(ywz501, ywz401)
new_ltEs8(Nothing, Just(ywz2980), bh) → True
new_splitLT10(ywz183, ywz184, ywz185, ywz186, ywz187, ywz188, True, eb, ec) → new_mkVBalBranch0(ywz183, ywz184, ywz186, new_splitLT0(ywz187, ywz188, eb, ec), eb, ec)
new_mkBalBranch6MkBalBranch3(ywz1060, ywz1061, ywz1064, ywz228, False, cg, da) → new_mkBranchResult(ywz1060, ywz1061, ywz228, ywz1064, cg, da)
new_esEs13(Right(ywz5000), Right(ywz4000), fhf, app(ty_Maybe, ghb)) → new_esEs22(ywz5000, ywz4000, ghb)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Int) → new_esEs17(ywz5000, ywz4000)
new_ltEs22(ywz2971, ywz2981, app(app(ty_Either, ece), ecf)) → new_ltEs9(ywz2971, ywz2981, ece, ecf)
new_esEs8(ywz500, ywz400, ty_Float) → new_esEs20(ywz500, ywz400)
new_esEs5(ywz501, ywz401, ty_Ordering) → new_esEs15(ywz501, ywz401)
new_esEs10(ywz500, ywz400, app(app(app(ty_@3, fbc), fbd), fbe)) → new_esEs14(ywz500, ywz400, fbc, fbd, fbe)
new_lt21(ywz2970, ywz2980, app(ty_Ratio, ebe)) → new_lt9(ywz2970, ywz2980, ebe)
new_esEs5(ywz501, ywz401, ty_Bool) → new_esEs25(ywz501, ywz401)
new_esEs30(ywz2970, ywz2980, ty_@0) → new_esEs19(ywz2970, ywz2980)
new_ltEs21(ywz311, ywz312, ty_Ordering) → new_ltEs14(ywz311, ywz312)
new_ltEs9(Right(ywz2970), Right(ywz2980), ca, ty_@0) → new_ltEs16(ywz2970, ywz2980)
new_ltEs9(Right(ywz2970), Right(ywz2980), ca, ty_Bool) → new_ltEs17(ywz2970, ywz2980)
new_compare10(ywz506, ywz507, False, fhc) → GT
new_compare27(ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, False, edc, edd, ede) → new_compare13(ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, new_lt22(ywz408, ywz411, edc), new_asAs(new_esEs31(ywz408, ywz411, edc), new_pePe(new_lt23(ywz409, ywz412, edd), new_asAs(new_esEs32(ywz409, ywz412, edd), new_ltEs23(ywz410, ywz413, ede)))), edc, edd, ede)
new_compare26(ywz311, ywz312, False, gd, ge) → new_compare111(ywz311, ywz312, new_ltEs21(ywz311, ywz312, ge), gd, ge)
new_esEs10(ywz500, ywz400, app(ty_Ratio, fbg)) → new_esEs23(ywz500, ywz400, fbg)
new_compare18(LT, GT) → LT
new_mkVBalBranch0(ywz46, ywz47, EmptyFM, ywz106, cg, da) → new_addToFM(ywz106, ywz46, ywz47, cg, da)
new_esEs39(ywz5000, ywz4000, app(app(ty_@2, gce), gcf)) → new_esEs12(ywz5000, ywz4000, gce, gcf)
new_esEs39(ywz5000, ywz4000, ty_Integer) → new_esEs21(ywz5000, ywz4000)
new_lt27(ywz50, ywz40, app(app(app(ty_@3, ga), gb), gc)) → new_lt6(ywz50, ywz40, ga, gb, gc)
new_lt23(ywz409, ywz412, ty_Integer) → new_lt15(ywz409, ywz412)
new_esEs6(ywz502, ywz402, ty_Float) → new_esEs20(ywz502, ywz402)
new_compare29(ywz304, ywz305, True, bed, bee) → EQ
new_compare111(ywz522, ywz523, False, bbc, bbd) → GT
new_ltEs15(ywz297, ywz298) → new_fsEs(new_compare8(ywz297, ywz298))
new_compare32(Nothing, Nothing, ea) → EQ
new_esEs37(ywz5001, ywz4001, ty_Float) → new_esEs20(ywz5001, ywz4001)
new_compare31(ywz500, ywz400, ty_Ordering) → new_compare18(ywz500, ywz400)
new_ltEs9(Right(ywz2970), Right(ywz2980), ca, ty_Char) → new_ltEs11(ywz2970, ywz2980)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Int, cb) → new_ltEs4(ywz2970, ywz2980)
new_ltEs24(ywz304, ywz305, ty_@0) → new_ltEs16(ywz304, ywz305)
new_esEs9(ywz500, ywz400, app(app(ty_Either, bda), bdb)) → new_esEs13(ywz500, ywz400, bda, bdb)
new_lt5(ywz421, ywz423, app(ty_[], dbf)) → new_lt12(ywz421, ywz423, dbf)
new_ltEs10(ywz297, ywz298, cc) → new_fsEs(new_compare9(ywz297, ywz298, cc))
new_lt23(ywz409, ywz412, app(app(ty_Either, efd), efe)) → new_lt4(ywz409, ywz412, efd, efe)
new_sr(ywz500, ywz400) → new_primMulInt(ywz500, ywz400)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Bool) → new_ltEs17(ywz2970, ywz2980)
new_esEs5(ywz501, ywz401, app(app(ty_Either, gab), gac)) → new_esEs13(ywz501, ywz401, gab, gac)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_@0, cb) → new_ltEs16(ywz2970, ywz2980)
new_lt15(ywz50, ywz40) → new_esEs26(new_compare8(ywz50, ywz40))
new_ltEs9(Right(ywz2970), Left(ywz2980), ca, cb) → False
new_lt20(ywz2970, ywz2980, ty_Ordering) → new_lt14(ywz2970, ywz2980)
new_esEs5(ywz501, ywz401, app(ty_[], gba)) → new_esEs24(ywz501, ywz401, gba)
new_ltEs23(ywz410, ywz413, ty_Ordering) → new_ltEs14(ywz410, ywz413)
new_esEs8(ywz500, ywz400, ty_Char) → new_esEs18(ywz500, ywz400)
new_gt16(ywz139, ywz134, app(ty_Ratio, fab)) → new_gt8(ywz139, ywz134, fab)
new_lt22(ywz408, ywz411, ty_Int) → new_lt13(ywz408, ywz411)
new_esEs9(ywz500, ywz400, ty_Int) → new_esEs17(ywz500, ywz400)
new_esEs6(ywz502, ywz402, ty_Ordering) → new_esEs15(ywz502, ywz402)
new_gt15(ywz50, ywz40, ty_Double) → new_gt7(ywz50, ywz40)
new_esEs36(ywz5000, ywz4000, app(app(app(ty_@3, bhc), bhd), bhe)) → new_esEs14(ywz5000, ywz4000, bhc, bhd, bhe)
new_mkBalBranch6MkBalBranch01(ywz1060, ywz1061, ywz10640, ywz10641, ywz10642, Branch(ywz106430, ywz106431, ywz106432, ywz106433, ywz106434), ywz10644, ywz228, False, cg, da) → new_mkBranch3(Succ(Succ(Succ(Succ(Zero)))), ywz106430, ywz106431, ywz1060, ywz1061, ywz228, ywz106433, ywz10640, ywz10641, ywz106434, ywz10644, cg, da)
new_esEs29(ywz2971, ywz2981, app(ty_Maybe, deh)) → new_esEs22(ywz2971, ywz2981, deh)
new_ltEs17(True, False) → False
new_esEs30(ywz2970, ywz2980, app(ty_Maybe, ebb)) → new_esEs22(ywz2970, ywz2980, ebb)
new_ltEs16(ywz297, ywz298) → new_fsEs(new_compare19(ywz297, ywz298))
new_compare3([], :(ywz400, ywz401), bbb) → LT
new_lt26(ywz154, ywz149, ty_Char) → new_lt10(ywz154, ywz149)
new_fsEs(ywz675) → new_not(new_esEs15(ywz675, GT))
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Ordering, fhg) → new_esEs15(ywz5000, ywz4000)
new_esEs28(ywz2970, ywz2980, ty_Float) → new_esEs20(ywz2970, ywz2980)
new_lt25(ywz46, ywz1060, ty_Bool) → new_lt17(ywz46, ywz1060)
new_esEs26(GT) → False
new_esEs30(ywz2970, ywz2980, app(app(ty_@2, ebf), ebg)) → new_esEs12(ywz2970, ywz2980, ebf, ebg)
new_compare112(ywz513, ywz514, False, bgb, bgc) → GT
new_esEs29(ywz2971, ywz2981, ty_Int) → new_esEs17(ywz2971, ywz2981)
new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) → False
new_gt14(ywz219, ywz214, ty_Float) → new_gt6(ywz219, ywz214)
new_mkBranch(ywz909, ywz910, ywz911, ywz912, ywz913, db, dc) → new_mkBranchResult(ywz910, ywz911, ywz912, ywz913, db, dc)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Double) → new_esEs16(ywz5000, ywz4000)
new_compare32(Nothing, Just(ywz400), ea) → LT
new_gt12(ywz50, ywz40) → new_esEs41(new_compare8(ywz50, ywz40))
new_esEs10(ywz500, ywz400, app(ty_Maybe, fbf)) → new_esEs22(ywz500, ywz400, fbf)
new_compare13(ywz542, ywz543, ywz544, ywz545, ywz546, ywz547, True, ywz549, bea, beb, bec) → new_compare14(ywz542, ywz543, ywz544, ywz545, ywz546, ywz547, True, bea, beb, bec)
new_compare31(ywz500, ywz400, app(ty_Maybe, ffa)) → new_compare32(ywz500, ywz400, ffa)
new_lt27(ywz50, ywz40, ty_Ordering) → new_lt14(ywz50, ywz40)
new_splitLT0(Branch(ywz1370, ywz1371, ywz1372, ywz1373, ywz1374), ywz139, dd, de) → new_splitLT30(ywz1370, ywz1371, ywz1372, ywz1373, ywz1374, ywz139, dd, de)
new_esEs37(ywz5001, ywz4001, app(app(ty_Either, cac), cad)) → new_esEs13(ywz5001, ywz4001, cac, cad)
new_ltEs22(ywz2971, ywz2981, ty_Char) → new_ltEs11(ywz2971, ywz2981)
new_esEs35(ywz5000, ywz4000, ty_Char) → new_esEs18(ywz5000, ywz4000)
new_primMinusNat0(Succ(ywz228200), Zero) → Pos(Succ(ywz228200))
new_primCmpNat0(Succ(ywz5000), Succ(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_ltEs23(ywz410, ywz413, ty_Double) → new_ltEs7(ywz410, ywz413)
new_compare11(ywz557, ywz558, ywz559, ywz560, False, ywz562, eae, eaf) → new_compare110(ywz557, ywz558, ywz559, ywz560, ywz562, eae, eaf)
new_mkBranchResult(ywz1060, ywz1061, ywz228, ywz1064, cg, da) → Branch(ywz1060, ywz1061, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(ywz228, cg, da)), new_sizeFM0(ywz1064, cg, da)), ywz228, ywz1064)
new_ltEs23(ywz410, ywz413, app(ty_Maybe, ege)) → new_ltEs8(ywz410, ywz413, ege)
new_lt26(ywz154, ywz149, app(app(ty_@2, bag), bah)) → new_lt11(ywz154, ywz149, bag, bah)
new_ltEs19(ywz422, ywz424, app(ty_Ratio, dce)) → new_ltEs10(ywz422, ywz424, dce)
new_esEs22(Just(ywz5000), Just(ywz4000), ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_esEs38(ywz5002, ywz4002, ty_Ordering) → new_esEs15(ywz5002, ywz4002)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Double, cb) → new_ltEs7(ywz2970, ywz2980)
new_esEs32(ywz409, ywz412, app(app(app(ty_@3, eeh), efa), efb)) → new_esEs14(ywz409, ywz412, eeh, efa, efb)
new_esEs28(ywz2970, ywz2980, ty_Integer) → new_esEs21(ywz2970, ywz2980)
new_esEs40(ywz5001, ywz4001, app(app(ty_Either, gea), geb)) → new_esEs13(ywz5001, ywz4001, gea, geb)
new_ltEs5(ywz297, ywz298, ty_Bool) → new_ltEs17(ywz297, ywz298)
new_ltEs21(ywz311, ywz312, app(ty_Ratio, hd)) → new_ltEs10(ywz311, ywz312, hd)
new_primCompAux00(ywz328, LT) → LT
new_esEs32(ywz409, ywz412, ty_@0) → new_esEs19(ywz409, ywz412)
new_ltEs21(ywz311, ywz312, ty_Float) → new_ltEs18(ywz311, ywz312)
new_ltEs21(ywz311, ywz312, ty_Int) → new_ltEs4(ywz311, ywz312)
new_gt15(ywz50, ywz40, ty_Char) → new_gt1(ywz50, ywz40)
new_esEs35(ywz5000, ywz4000, ty_Float) → new_esEs20(ywz5000, ywz4000)
new_sizeFM(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, cg, da) → ywz1062
new_esEs10(ywz500, ywz400, ty_Double) → new_esEs16(ywz500, ywz400)
new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) → False
new_splitGT10(ywz198, ywz199, ywz200, ywz201, ywz202, ywz203, True, daa, dab) → new_mkVBalBranch0(ywz198, ywz199, new_splitGT0(ywz201, ywz203, daa, dab), ywz202, daa, dab)
new_primPlusNat0(Zero, Succ(ywz52700)) → Succ(ywz52700)
new_primPlusNat0(Succ(ywz228200), Zero) → Succ(ywz228200)
new_esEs13(Right(ywz5000), Right(ywz4000), fhf, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_primCmpNat0(Zero, Zero) → EQ
new_compare27(ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, True, edc, edd, ede) → EQ
new_gt8(ywz50, ywz40, df) → new_esEs41(new_compare9(ywz50, ywz40, df))
new_primCmpNat0(Succ(ywz5000), Zero) → GT
new_ltEs9(Left(ywz2970), Right(ywz2980), ca, cb) → True
new_lt25(ywz46, ywz1060, ty_@0) → new_lt16(ywz46, ywz1060)
new_primCmpInt(Neg(Zero), Pos(Succ(ywz4000))) → LT
new_compare31(ywz500, ywz400, ty_Char) → new_compare12(ywz500, ywz400)
new_lt23(ywz409, ywz412, ty_Char) → new_lt10(ywz409, ywz412)
new_sr0(Integer(ywz5000), Integer(ywz4010)) → Integer(new_primMulInt(ywz5000, ywz4010))
new_esEs37(ywz5001, ywz4001, app(app(ty_@2, caa), cab)) → new_esEs12(ywz5001, ywz4001, caa, cab)
new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) → False
new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) → False
new_esEs8(ywz500, ywz400, app(app(ty_Either, bbg), bbh)) → new_esEs13(ywz500, ywz400, bbg, bbh)
new_lt17(ywz50, ywz40) → new_esEs26(new_compare16(ywz50, ywz40))
new_ltEs5(ywz297, ywz298, ty_Double) → new_ltEs7(ywz297, ywz298)
new_gt14(ywz219, ywz214, ty_Bool) → new_gt3(ywz219, ywz214)
new_esEs38(ywz5002, ywz4002, app(app(ty_@2, cbc), cbd)) → new_esEs12(ywz5002, ywz4002, cbc, cbd)
new_mkBalBranch6MkBalBranch3(ywz1060, ywz1061, ywz1064, EmptyFM, True, cg, da) → error([])
new_primPlusInt(Pos(ywz22820), Neg(ywz5270)) → new_primMinusNat0(ywz22820, ywz5270)
new_primPlusInt(Neg(ywz22820), Pos(ywz5270)) → new_primMinusNat0(ywz5270, ywz22820)
new_ltEs23(ywz410, ywz413, ty_Float) → new_ltEs18(ywz410, ywz413)
new_ltEs22(ywz2971, ywz2981, app(ty_Ratio, ecg)) → new_ltEs10(ywz2971, ywz2981, ecg)
new_lt25(ywz46, ywz1060, ty_Float) → new_lt18(ywz46, ywz1060)
new_compare18(EQ, LT) → GT
new_esEs8(ywz500, ywz400, ty_Int) → new_esEs17(ywz500, ywz400)
new_lt25(ywz46, ywz1060, app(ty_Maybe, chb)) → new_lt8(ywz46, ywz1060, chb)
new_esEs7(ywz500, ywz400, ty_@0) → new_esEs19(ywz500, ywz400)
new_lt22(ywz408, ywz411, app(app(ty_Either, eeb), eec)) → new_lt4(ywz408, ywz411, eeb, eec)
new_compare29(ywz304, ywz305, False, bed, bee) → new_compare112(ywz304, ywz305, new_ltEs24(ywz304, ywz305, bed), bed, bee)
new_esEs27(ywz421, ywz423, app(ty_Ratio, dbc)) → new_esEs23(ywz421, ywz423, dbc)
new_lt26(ywz154, ywz149, ty_Int) → new_lt13(ywz154, ywz149)
new_esEs36(ywz5000, ywz4000, ty_@0) → new_esEs19(ywz5000, ywz4000)
new_esEs5(ywz501, ywz401, ty_@0) → new_esEs19(ywz501, ywz401)
new_esEs40(ywz5001, ywz4001, ty_Double) → new_esEs16(ywz5001, ywz4001)
new_esEs41(EQ) → False
new_esEs25(False, False) → True
new_esEs29(ywz2971, ywz2981, ty_Ordering) → new_esEs15(ywz2971, ywz2981)
new_ltEs20(ywz2972, ywz2982, app(app(app(ty_@3, dfg), dfh), dga)) → new_ltEs6(ywz2972, ywz2982, dfg, dfh, dga)
new_lt19(ywz2971, ywz2981, ty_Char) → new_lt10(ywz2971, ywz2981)
new_sr1(Neg(ywz2580)) → Neg(new_primMulNat1(ywz2580))
new_esEs5(ywz501, ywz401, ty_Float) → new_esEs20(ywz501, ywz401)
new_ltEs20(ywz2972, ywz2982, app(ty_Ratio, dge)) → new_ltEs10(ywz2972, ywz2982, dge)
new_primCmpInt(Pos(Succ(ywz5000)), Pos(ywz400)) → new_primCmpNat0(Succ(ywz5000), ywz400)
new_lt21(ywz2970, ywz2980, app(ty_[], ebh)) → new_lt12(ywz2970, ywz2980, ebh)
new_esEs22(Just(ywz5000), Just(ywz4000), app(app(ty_@2, fga), fgb)) → new_esEs12(ywz5000, ywz4000, fga, fgb)
new_ltEs8(Just(ywz2970), Just(ywz2980), app(app(ty_@2, eab), eac)) → new_ltEs12(ywz2970, ywz2980, eab, eac)
new_ltEs9(Right(ywz2970), Right(ywz2980), ca, ty_Float) → new_ltEs18(ywz2970, ywz2980)
new_ltEs20(ywz2972, ywz2982, ty_Integer) → new_ltEs15(ywz2972, ywz2982)
new_esEs38(ywz5002, ywz4002, ty_Float) → new_esEs20(ywz5002, ywz4002)
new_ltEs20(ywz2972, ywz2982, ty_Char) → new_ltEs11(ywz2972, ywz2982)
new_lt25(ywz46, ywz1060, app(ty_Ratio, che)) → new_lt9(ywz46, ywz1060, che)
new_esEs6(ywz502, ywz402, app(ty_Ratio, gcb)) → new_esEs23(ywz502, ywz402, gcb)
new_gt16(ywz139, ywz134, ty_Ordering) → new_gt11(ywz139, ywz134)
new_esEs5(ywz501, ywz401, app(app(app(ty_@3, gad), gae), gaf)) → new_esEs14(ywz501, ywz401, gad, gae, gaf)
new_compare16(False, True) → LT
new_esEs13(Right(ywz5000), Right(ywz4000), fhf, ty_Char) → new_esEs18(ywz5000, ywz4000)
new_esEs13(Right(ywz5000), Right(ywz4000), fhf, ty_Float) → new_esEs20(ywz5000, ywz4000)
new_esEs40(ywz5001, ywz4001, app(app(ty_@2, gdg), gdh)) → new_esEs12(ywz5001, ywz4001, gdg, gdh)
new_ltEs8(Just(ywz2970), Just(ywz2980), app(ty_[], ead)) → new_ltEs13(ywz2970, ywz2980, ead)
new_ltEs19(ywz422, ywz424, app(app(app(ty_@3, dbg), dbh), dca)) → new_ltEs6(ywz422, ywz424, dbg, dbh, dca)
new_gt15(ywz50, ywz40, app(ty_Ratio, df)) → new_gt8(ywz50, ywz40, df)
new_ltEs8(Just(ywz2970), Just(ywz2980), app(app(app(ty_@3, dhc), dhd), dhe)) → new_ltEs6(ywz2970, ywz2980, dhc, dhd, dhe)
new_esEs39(ywz5000, ywz4000, ty_Ordering) → new_esEs15(ywz5000, ywz4000)
new_lt23(ywz409, ywz412, app(ty_[], ega)) → new_lt12(ywz409, ywz412, ega)
new_ltEs8(Just(ywz2970), Just(ywz2980), ty_Int) → new_ltEs4(ywz2970, ywz2980)
new_primCmpInt(Pos(Succ(ywz5000)), Neg(ywz400)) → GT
new_gt10(ywz50, ywz40, bbb) → new_esEs41(new_compare3(ywz50, ywz40, bbb))
new_primMulInt(Pos(ywz5000), Pos(ywz4000)) → Pos(new_primMulNat0(ywz5000, ywz4000))
new_gt9(ywz50, ywz40, ccg, cch) → new_esEs41(new_compare30(ywz50, ywz40, ccg, cch))
new_ltEs9(Right(ywz2970), Right(ywz2980), ca, app(app(ty_Either, cga), cgb)) → new_ltEs9(ywz2970, ywz2980, cga, cgb)
new_lt22(ywz408, ywz411, ty_@0) → new_lt16(ywz408, ywz411)
new_gt16(ywz139, ywz134, app(ty_Maybe, ehg)) → new_gt2(ywz139, ywz134, ehg)
new_mkVBalBranch3MkVBalBranch20(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, True, cg, da) → new_mkBalBranch(ywz1060, ywz1061, new_mkVBalBranch0(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), ywz1063, cg, da), ywz1064, cg, da)
new_ltEs5(ywz297, ywz298, app(app(app(ty_@3, be), bf), bg)) → new_ltEs6(ywz297, ywz298, be, bf, bg)
new_esEs10(ywz500, ywz400, app(app(ty_Either, fba), fbb)) → new_esEs13(ywz500, ywz400, fba, fbb)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Bool, cb) → new_ltEs17(ywz2970, ywz2980)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs17(ywz500, ywz400) → new_primEqInt(ywz500, ywz400)
new_mkVBalBranch0(ywz46, ywz47, Branch(ywz490, ywz491, ywz492, ywz493, ywz494), Branch(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064), cg, da) → new_mkVBalBranch3MkVBalBranch20(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_lt13(new_sr1(new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, cg, da)), new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, cg, da)), cg, da)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primPlusInt(Neg(ywz22820), Neg(ywz5270)) → Neg(new_primPlusNat0(ywz22820, ywz5270))
new_esEs15(LT, LT) → True
new_esEs40(ywz5001, ywz4001, ty_Ordering) → new_esEs15(ywz5001, ywz4001)
new_ltEs9(Left(ywz2970), Left(ywz2980), ty_Ordering, cb) → new_ltEs14(ywz2970, ywz2980)
new_primMulNat1(Succ(ywz25800)) → new_primPlusNat1(new_primMulNat0(Succ(Zero), Succ(ywz25800)), ywz25800)
new_lt11(ywz50, ywz40, ccg, cch) → new_esEs26(new_compare30(ywz50, ywz40, ccg, cch))
new_sizeFM0(EmptyFM, cg, da) → Pos(Zero)
new_esEs10(ywz500, ywz400, ty_Int) → new_esEs17(ywz500, ywz400)
new_lt21(ywz2970, ywz2980, app(app(app(ty_@3, eag), eah), eba)) → new_lt6(ywz2970, ywz2980, eag, eah, eba)
new_mkBalBranch6MkBalBranch11(ywz1060, ywz1061, ywz1064, ywz2280, ywz2281, ywz2282, ywz2283, ywz2284, True, cg, da) → new_mkBranch2(ywz2280, ywz2281, ywz2283, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), ywz1060, ywz1061, ywz2284, ywz1064, cg, da)
new_lt21(ywz2970, ywz2980, ty_Integer) → new_lt15(ywz2970, ywz2980)
new_ltEs23(ywz410, ywz413, ty_Integer) → new_ltEs15(ywz410, ywz413)
new_primCmpInt(Neg(Zero), Neg(Succ(ywz4000))) → new_primCmpNat0(Succ(ywz4000), Zero)
new_esEs31(ywz408, ywz411, ty_Float) → new_esEs20(ywz408, ywz411)
new_gt15(ywz50, ywz40, ty_Int) → new_gt5(ywz50, ywz40)
new_esEs37(ywz5001, ywz4001, ty_Char) → new_esEs18(ywz5001, ywz4001)
new_esEs9(ywz500, ywz400, app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs14(ywz500, ywz400, bdc, bdd, bde)
new_ltEs18(ywz297, ywz298) → new_fsEs(new_compare17(ywz297, ywz298))
new_ltEs19(ywz422, ywz424, ty_Ordering) → new_ltEs14(ywz422, ywz424)
new_gt14(ywz219, ywz214, app(ty_Ratio, fd)) → new_gt8(ywz219, ywz214, fd)
new_lt26(ywz154, ywz149, ty_Integer) → new_lt15(ywz154, ywz149)
new_esEs37(ywz5001, ywz4001, app(ty_Ratio, cba)) → new_esEs23(ywz5001, ywz4001, cba)
new_ltEs21(ywz311, ywz312, ty_@0) → new_ltEs16(ywz311, ywz312)
new_lt27(ywz50, ywz40, app(ty_[], bbb)) → new_lt12(ywz50, ywz40, bbb)
new_lt26(ywz154, ywz149, app(app(ty_Either, bad), bae)) → new_lt4(ywz154, ywz149, bad, bae)
new_esEs31(ywz408, ywz411, ty_Int) → new_esEs17(ywz408, ywz411)
new_ltEs21(ywz311, ywz312, ty_Integer) → new_ltEs15(ywz311, ywz312)
new_esEs36(ywz5000, ywz4000, app(ty_Maybe, bhf)) → new_esEs22(ywz5000, ywz4000, bhf)
new_lt20(ywz2970, ywz2980, ty_Char) → new_lt10(ywz2970, ywz2980)
new_ltEs22(ywz2971, ywz2981, app(ty_[], edb)) → new_ltEs13(ywz2971, ywz2981, edb)
new_ltEs24(ywz304, ywz305, ty_Bool) → new_ltEs17(ywz304, ywz305)
new_esEs36(ywz5000, ywz4000, app(app(ty_@2, bgg), bgh)) → new_esEs12(ywz5000, ywz4000, bgg, bgh)
new_ltEs19(ywz422, ywz424, ty_Float) → new_ltEs18(ywz422, ywz424)
new_esEs28(ywz2970, ywz2980, app(ty_Maybe, ddf)) → new_esEs22(ywz2970, ywz2980, ddf)
new_ltEs8(Just(ywz2970), Just(ywz2980), app(ty_Maybe, dhf)) → new_ltEs8(ywz2970, ywz2980, dhf)
new_mkBranch2(ywz906, ywz907, ywz908, ywz909, ywz910, ywz911, ywz912, ywz913, db, dc) → new_mkBranchResult(ywz906, ywz907, ywz908, new_mkBranch(ywz909, ywz910, ywz911, ywz912, ywz913, db, dc), db, dc)
new_esEs40(ywz5001, ywz4001, ty_Bool) → new_esEs25(ywz5001, ywz4001)
new_compare3([], [], bbb) → EQ
new_esEs36(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_ltEs19(ywz422, ywz424, ty_Char) → new_ltEs11(ywz422, ywz424)
new_primMulNat0(Zero, Succ(ywz40000)) → Zero
new_primMulNat0(Succ(ywz50000), Zero) → Zero
new_esEs4(ywz500, ywz400, ty_@0) → new_esEs19(ywz500, ywz400)
new_gt15(ywz50, ywz40, ty_Integer) → new_gt12(ywz50, ywz40)
new_esEs13(Right(ywz5000), Right(ywz4000), fhf, ty_Integer) → new_esEs21(ywz5000, ywz4000)
new_esEs31(ywz408, ywz411, ty_Double) → new_esEs16(ywz408, ywz411)
new_ltEs19(ywz422, ywz424, app(app(ty_Either, dcc), dcd)) → new_ltEs9(ywz422, ywz424, dcc, dcd)
new_esEs22(Just(ywz5000), Just(ywz4000), app(app(ty_Either, fgc), fgd)) → new_esEs13(ywz5000, ywz4000, fgc, fgd)
new_esEs5(ywz501, ywz401, app(app(ty_@2, fhh), gaa)) → new_esEs12(ywz501, ywz401, fhh, gaa)
new_esEs30(ywz2970, ywz2980, app(ty_Ratio, ebe)) → new_esEs23(ywz2970, ywz2980, ebe)
new_ltEs9(Right(ywz2970), Right(ywz2980), ca, app(ty_Maybe, cfh)) → new_ltEs8(ywz2970, ywz2980, cfh)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Bool, fhg) → new_esEs25(ywz5000, ywz4000)
new_lt22(ywz408, ywz411, ty_Bool) → new_lt17(ywz408, ywz411)
new_esEs36(ywz5000, ywz4000, app(ty_Ratio, bhg)) → new_esEs23(ywz5000, ywz4000, bhg)
new_esEs13(Left(ywz5000), Left(ywz4000), app(app(ty_@2, gfa), gfb), fhg) → new_esEs12(ywz5000, ywz4000, gfa, gfb)
new_esEs40(ywz5001, ywz4001, ty_Float) → new_esEs20(ywz5001, ywz4001)
new_compare9(:%(ywz500, ywz501), :%(ywz400, ywz401), ty_Int) → new_compare6(new_sr(ywz500, ywz401), new_sr(ywz400, ywz501))
new_ltEs17(True, True) → True
new_esEs31(ywz408, ywz411, ty_@0) → new_esEs19(ywz408, ywz411)
new_lt22(ywz408, ywz411, ty_Float) → new_lt18(ywz408, ywz411)
new_compare110(ywz557, ywz558, ywz559, ywz560, False, eae, eaf) → GT
new_mkBalBranch6MkBalBranch01(ywz1060, ywz1061, ywz10640, ywz10641, ywz10642, EmptyFM, ywz10644, ywz228, False, cg, da) → error([])
new_esEs9(ywz500, ywz400, ty_Integer) → new_esEs21(ywz500, ywz400)
new_ltEs24(ywz304, ywz305, ty_Integer) → new_ltEs15(ywz304, ywz305)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Integer, fhg) → new_esEs21(ywz5000, ywz4000)
new_esEs37(ywz5001, ywz4001, ty_Ordering) → new_esEs15(ywz5001, ywz4001)
new_lt19(ywz2971, ywz2981, ty_@0) → new_lt16(ywz2971, ywz2981)
new_esEs9(ywz500, ywz400, app(app(ty_@2, bcg), bch)) → new_esEs12(ywz500, ywz400, bcg, bch)
new_ltEs24(ywz304, ywz305, app(ty_Ratio, bfd)) → new_ltEs10(ywz304, ywz305, bfd)
new_esEs4(ywz500, ywz400, app(ty_Maybe, ffh)) → new_esEs22(ywz500, ywz400, ffh)
new_lt5(ywz421, ywz423, ty_Int) → new_lt13(ywz421, ywz423)
new_primMinusNat0(Zero, Succ(ywz52700)) → Neg(Succ(ywz52700))
new_mkVBalBranch3MkVBalBranch20(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, False, cg, da) → new_mkVBalBranch3MkVBalBranch10(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, ywz46, ywz47, new_lt13(new_sr1(new_mkVBalBranch3Size_r(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, cg, da)), new_mkVBalBranch3Size_l(ywz1060, ywz1061, ywz1062, ywz1063, ywz1064, ywz490, ywz491, ywz492, ywz493, ywz494, cg, da)), cg, da)
new_esEs41(LT) → False
new_ltEs9(Right(ywz2970), Right(ywz2980), ca, app(ty_Ratio, cgc)) → new_ltEs10(ywz2970, ywz2980, cgc)
new_mkBalBranch6MkBalBranch4(ywz1060, ywz1061, ywz1064, ywz228, False, cg, da) → new_mkBalBranch6MkBalBranch3(ywz1060, ywz1061, ywz1064, ywz228, new_gt5(new_mkBalBranch6Size_l(ywz1060, ywz1061, ywz1064, ywz228, cg, da), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(ywz1060, ywz1061, ywz1064, ywz228, cg, da))), cg, da)
new_lt23(ywz409, ywz412, ty_Float) → new_lt18(ywz409, ywz412)
new_lt27(ywz50, ywz40, app(app(ty_Either, bb), bc)) → new_lt4(ywz50, ywz40, bb, bc)
new_esEs8(ywz500, ywz400, ty_Integer) → new_esEs21(ywz500, ywz400)
new_esEs27(ywz421, ywz423, app(ty_Maybe, dah)) → new_esEs22(ywz421, ywz423, dah)
new_ltEs8(Nothing, Nothing, bh) → True
new_ltEs14(LT, GT) → True
new_ltEs22(ywz2971, ywz2981, app(app(app(ty_@3, eca), ecb), ecc)) → new_ltEs6(ywz2971, ywz2981, eca, ecb, ecc)
new_splitLT0(EmptyFM, ywz139, dd, de) → new_emptyFM(dd, de)
new_compare18(LT, LT) → EQ
new_esEs4(ywz500, ywz400, app(app(ty_@2, fhd), fhe)) → new_esEs12(ywz500, ywz400, fhd, fhe)
new_ltEs14(LT, EQ) → True
new_ltEs9(Left(ywz2970), Left(ywz2980), app(app(ty_Either, ceg), ceh), cb) → new_ltEs9(ywz2970, ywz2980, ceg, ceh)
new_esEs31(ywz408, ywz411, ty_Integer) → new_esEs21(ywz408, ywz411)
new_esEs9(ywz500, ywz400, ty_@0) → new_esEs19(ywz500, ywz400)
new_esEs38(ywz5002, ywz4002, ty_Double) → new_esEs16(ywz5002, ywz4002)
new_esEs35(ywz5000, ywz4000, app(app(ty_Either, fdf), fdg)) → new_esEs13(ywz5000, ywz4000, fdf, fdg)
new_esEs31(ywz408, ywz411, app(app(ty_@2, eee), eef)) → new_esEs12(ywz408, ywz411, eee, eef)
new_lt19(ywz2971, ywz2981, ty_Float) → new_lt18(ywz2971, ywz2981)
new_esEs24(:(ywz5000, ywz5001), :(ywz4000, ywz4001), fdc) → new_asAs(new_esEs35(ywz5000, ywz4000, fdc), new_esEs24(ywz5001, ywz4001, fdc))
new_mkBalBranch6MkBalBranch11(ywz1060, ywz1061, ywz1064, ywz2280, ywz2281, ywz2282, ywz2283, EmptyFM, False, cg, da) → error([])
new_gt16(ywz139, ywz134, app(app(ty_@2, fac), fad)) → new_gt9(ywz139, ywz134, fac, fad)
new_esEs10(ywz500, ywz400, ty_Float) → new_esEs20(ywz500, ywz400)
new_esEs37(ywz5001, ywz4001, ty_Int) → new_esEs17(ywz5001, ywz4001)
new_primMulNat0(Succ(ywz50000), Succ(ywz40000)) → new_primPlusNat0(new_primMulNat0(ywz50000, Succ(ywz40000)), Succ(ywz40000))
new_esEs22(Nothing, Nothing, ffh) → True
new_esEs11(ywz501, ywz401, app(app(ty_@2, fca), fcb)) → new_esEs12(ywz501, ywz401, fca, fcb)
new_gt16(ywz139, ywz134, app(ty_[], fae)) → new_gt10(ywz139, ywz134, fae)
new_primPlusNat0(Succ(ywz228200), Succ(ywz52700)) → Succ(Succ(new_primPlusNat0(ywz228200, ywz52700)))
new_lt7(ywz50, ywz40) → new_esEs26(new_compare15(ywz50, ywz40))
new_ltEs24(ywz304, ywz305, app(ty_[], bfg)) → new_ltEs13(ywz304, ywz305, bfg)
new_lt20(ywz2970, ywz2980, app(ty_Maybe, ddf)) → new_lt8(ywz2970, ywz2980, ddf)
new_esEs36(ywz5000, ywz4000, ty_Integer) → new_esEs21(ywz5000, ywz4000)
new_compare111(ywz522, ywz523, True, bbc, bbd) → LT
new_mkBalBranch6Size_l(ywz1060, ywz1061, ywz1064, ywz228, cg, da) → new_sizeFM0(ywz228, cg, da)
new_ltEs21(ywz311, ywz312, ty_Double) → new_ltEs7(ywz311, ywz312)
new_gt16(ywz139, ywz134, ty_Int) → new_gt5(ywz139, ywz134)
new_ltEs22(ywz2971, ywz2981, app(ty_Maybe, ecd)) → new_ltEs8(ywz2971, ywz2981, ecd)
new_ltEs14(EQ, EQ) → True
new_lt27(ywz50, ywz40, ty_Double) → new_lt7(ywz50, ywz40)
new_esEs32(ywz409, ywz412, ty_Bool) → new_esEs25(ywz409, ywz412)
new_esEs4(ywz500, ywz400, ty_Integer) → new_esEs21(ywz500, ywz400)
new_splitGT0(Branch(ywz1530, ywz1531, ywz1532, ywz1533, ywz1534), ywz154, dg, dh) → new_splitGT30(ywz1530, ywz1531, ywz1532, ywz1533, ywz1534, ywz154, dg, dh)
new_lt18(ywz50, ywz40) → new_esEs26(new_compare17(ywz50, ywz40))
new_esEs32(ywz409, ywz412, ty_Double) → new_esEs16(ywz409, ywz412)
new_esEs13(Left(ywz5000), Left(ywz4000), ty_Double, fhg) → new_esEs16(ywz5000, ywz4000)
new_esEs31(ywz408, ywz411, app(app(ty_Either, eeb), eec)) → new_esEs13(ywz408, ywz411, eeb, eec)
new_esEs31(ywz408, ywz411, app(app(app(ty_@3, edf), edg), edh)) → new_esEs14(ywz408, ywz411, edf, edg, edh)
new_gt5(ywz50, ywz40) → new_esEs41(new_compare6(ywz50, ywz40))
new_compare18(LT, EQ) → LT
new_esEs7(ywz500, ywz400, ty_Bool) → new_esEs25(ywz500, ywz400)
new_esEs29(ywz2971, ywz2981, app(app(ty_@2, dfd), dfe)) → new_esEs12(ywz2971, ywz2981, dfd, dfe)
new_esEs9(ywz500, ywz400, ty_Char) → new_esEs18(ywz500, ywz400)
new_lt9(ywz50, ywz40, df) → new_esEs26(new_compare9(ywz50, ywz40, df))
new_esEs4(ywz500, ywz400, app(ty_[], fdc)) → new_esEs24(ywz500, ywz400, fdc)
new_esEs15(GT, GT) → True
new_esEs27(ywz421, ywz423, ty_Char) → new_esEs18(ywz421, ywz423)
new_ltEs9(Left(ywz2970), Left(ywz2980), app(ty_Maybe, cef), cb) → new_ltEs8(ywz2970, ywz2980, cef)
new_esEs28(ywz2970, ywz2980, ty_Char) → new_esEs18(ywz2970, ywz2980)
new_esEs13(Left(ywz5000), Left(ywz4000), app(ty_Ratio, gga), fhg) → new_esEs23(ywz5000, ywz4000, gga)
new_primCompAux00(ywz328, GT) → GT
new_lt5(ywz421, ywz423, app(ty_Maybe, dah)) → new_lt8(ywz421, ywz423, dah)
new_esEs29(ywz2971, ywz2981, app(ty_[], dff)) → new_esEs24(ywz2971, ywz2981, dff)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs14(EQ, GT) → True
new_compare24(ywz297, ywz298, False, bd) → new_compare10(ywz297, ywz298, new_ltEs5(ywz297, ywz298, bd), bd)
new_esEs32(ywz409, ywz412, ty_Char) → new_esEs18(ywz409, ywz412)
new_ltEs19(ywz422, ywz424, ty_@0) → new_ltEs16(ywz422, ywz424)
new_ltEs19(ywz422, ywz424, app(ty_[], dch)) → new_ltEs13(ywz422, ywz424, dch)
new_ltEs9(Right(ywz2970), Right(ywz2980), ca, ty_Integer) → new_ltEs15(ywz2970, ywz2980)
new_esEs39(ywz5000, ywz4000, ty_Double) → new_esEs16(ywz5000, ywz4000)
new_esEs11(ywz501, ywz401, ty_Ordering) → new_esEs15(ywz501, ywz401)
new_primCmpInt(Neg(Succ(ywz5000)), Pos(ywz400)) → LT
new_esEs6(ywz502, ywz402, app(app(app(ty_@3, gbf), gbg), gbh)) → new_esEs14(ywz502, ywz402, gbf, gbg, gbh)
new_esEs9(ywz500, ywz400, app(ty_Maybe, bdf)) → new_esEs22(ywz500, ywz400, bdf)
new_lt26(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs22(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(ty_[], x2))
new_primPlusInt(Neg(x0), Neg(x1))
new_primCompAux0(x0, x1, x2, x3)
new_primMinusNat0(Zero, Zero)
new_gt14(x0, x1, app(app(ty_@2, x2), x3))
new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt26(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_lt5(x0, x1, ty_Ordering)
new_ltEs8(Just(x0), Just(x1), ty_Integer)
new_ltEs21(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), Zero)
new_esEs25(True, False)
new_esEs25(False, True)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_gt16(x0, x1, app(ty_Maybe, x2))
new_lt27(x0, x1, app(ty_Ratio, x2))
new_esEs22(Nothing, Nothing, x0)
new_esEs4(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCompAux00(x0, EQ)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt5(x0, x1)
new_esEs40(x0, x1, ty_Char)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMinusNat0(Succ(x0), Zero)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Float)
new_lt6(x0, x1, x2, x3, x4)
new_lt25(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Ordering)
new_compare24(x0, x1, False, x2)
new_asAs(False, x0)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs40(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Char)
new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_esEs5(x0, x1, ty_Integer)
new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13)
new_esEs38(x0, x1, ty_Double)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Int)
new_primMulNat1(Zero)
new_esEs36(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs15(x0, x1)
new_esEs40(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_lt26(x0, x1, app(app(ty_Either, x2), x3))
new_compare31(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_compare17(Float(x0, x1), Float(x2, x3))
new_esEs39(x0, x1, ty_Integer)
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt27(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Ordering)
new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, False, x2)
new_esEs35(x0, x1, ty_Int)
new_lt27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt25(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_@0)
new_ltEs17(False, False)
new_esEs7(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Double)
new_gt6(x0, x1)
new_ltEs14(EQ, EQ)
new_primEqNat0(Zero, Zero)
new_esEs10(x0, x1, ty_Bool)
new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1)
new_mkBranchResult(x0, x1, x2, x3, x4, x5)
new_esEs5(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs20(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_@0)
new_mkBranch3(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_lt20(x0, x1, ty_Float)
new_compare3([], [], x0)
new_primMulNat0(Zero, Zero)
new_esEs4(x0, x1, app(ty_[], x2))
new_gt16(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_@0)
new_primCompAux00(x0, GT)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Float)
new_esEs13(Right(x0), Left(x1), x2, x3)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs37(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Float)
new_compare18(LT, LT)
new_ltEs21(x0, x1, ty_Float)
new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare111(x0, x1, True, x2, x3)
new_esEs4(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Ordering)
new_esEs40(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Just(x0), Nothing, x1)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_@0)
new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7)
new_lt5(x0, x1, app(ty_[], x2))
new_lt16(x0, x1)
new_esEs4(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Float)
new_compare7(Right(x0), Right(x1), x2, x3)
new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Float)
new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5)
new_ltEs8(Just(x0), Just(x1), ty_Float)
new_pePe(False, x0)
new_lt27(x0, x1, app(ty_Maybe, x2))
new_gt14(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_[], x2))
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)
new_esEs9(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare24(x0, x1, True, x2)
new_ltEs21(x0, x1, ty_Double)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_lt25(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_gt14(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Int)
new_compare31(x0, x1, app(ty_[], x2))
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Char)
new_lt15(x0, x1)
new_ltEs8(Just(x0), Just(x1), ty_@0)
new_esEs37(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Float)
new_lt11(x0, x1, x2, x3)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, ty_Bool)
new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9)
new_ltEs23(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare18(GT, GT)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Int)
new_esEs40(x0, x1, app(app(ty_Either, x2), x3))
new_gt16(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Int)
new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4)
new_esEs9(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Char)
new_compare13(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs29(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_compare15(Double(x0, x1), Double(x2, x3))
new_pePe(True, x0)
new_ltEs20(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_@0)
new_esEs22(Just(x0), Just(x1), ty_Double)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Char)
new_gt14(x0, x1, ty_Ordering)
new_esEs15(LT, LT)
new_esEs27(x0, x1, ty_Double)
new_lt26(x0, x1, ty_Float)
new_gt14(x0, x1, app(ty_Maybe, x2))
new_compare31(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs15(EQ, GT)
new_esEs15(GT, EQ)
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_esEs32(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13)
new_gt15(x0, x1, ty_Char)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_splitLT0(EmptyFM, x0, x1, x2)
new_gt15(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt27(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Ordering)
new_compare16(False, False)
new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_gt15(x0, x1, ty_Integer)
new_gt13(x0, x1)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Char)
new_gt15(x0, x1, ty_Double)
new_ltEs14(LT, EQ)
new_ltEs14(EQ, LT)
new_gt16(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Just(x0), Just(x1), ty_Float)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs24(:(x0, x1), [], x2)
new_lt27(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_compare7(Left(x0), Left(x1), x2, x3)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_lt21(x0, x1, ty_Integer)
new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13)
new_esEs24(:(x0, x1), :(x2, x3), x4)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Float)
new_esEs20(Float(x0, x1), Float(x2, x3))
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt21(x0, x1, ty_@0)
new_gt2(x0, x1, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Double)
new_compare29(x0, x1, True, x2, x3)
new_esEs9(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Succ(x0))
new_primCompAux00(x0, LT)
new_primMulInt(Pos(x0), Pos(x1))
new_lt21(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Float)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare32(Just(x0), Nothing, x1)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs39(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare112(x0, x1, True, x2, x3)
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_gt14(x0, x1, ty_@0)
new_ltEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_esEs22(Nothing, Just(x0), x1)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(x0, x1)
new_esEs28(x0, x1, ty_Char)
new_ltEs14(EQ, GT)
new_ltEs14(GT, EQ)
new_esEs26(LT)
new_gt14(x0, x1, ty_Bool)
new_lt27(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_lt26(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_[], x2))
new_compare32(Nothing, Just(x0), x1)
new_esEs32(x0, x1, ty_Int)
new_lt26(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Char)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_compare31(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_gt12(x0, x1)
new_lt21(x0, x1, ty_Ordering)
new_lt27(x0, x1, app(app(ty_Either, x2), x3))
new_gt14(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Bool)
new_esEs21(Integer(x0), Integer(x1))
new_esEs25(False, False)
new_ltEs21(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Integer)
new_ltEs14(LT, GT)
new_ltEs14(GT, LT)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs15(GT, LT)
new_esEs15(LT, GT)
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_gt16(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Char)
new_esEs35(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs35(x0, x1, ty_Char)
new_lt25(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_gt16(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_lt23(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Double)
new_lt25(x0, x1, ty_Double)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_not(True)
new_esEs37(x0, x1, ty_Bool)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_ltEs19(x0, x1, ty_Int)
new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8)
new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Just(x0), Just(x1), ty_Int)
new_esEs36(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_[], x2))
new_compare11(x0, x1, x2, x3, True, x4, x5, x6)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_not(False)
new_ltEs24(x0, x1, ty_@0)
new_lt5(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Ordering)
new_lt25(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_@0)
new_esEs40(x0, x1, app(ty_[], x2))
new_esEs22(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Double)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13)
new_ltEs17(False, True)
new_ltEs17(True, False)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Double)
new_esEs24([], [], x0)
new_lt25(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt18(x0, x1)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Ordering)
new_compare19(@0, @0)
new_gt16(x0, x1, ty_Int)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs8(Just(x0), Just(x1), ty_Double)
new_lt21(x0, x1, ty_Bool)
new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs40(x0, x1, ty_Bool)
new_compare31(x0, x1, ty_Float)
new_ltEs8(Nothing, Nothing, x0)
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(EQ, LT)
new_esEs15(LT, EQ)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare31(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_gt16(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Char)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_lt5(x0, x1, ty_@0)
new_gt8(x0, x1, x2)
new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare31(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(@0, @0)
new_ltEs23(x0, x1, ty_@0)
new_gt16(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Int)
new_compare32(Just(x0), Just(x1), x2)
new_primPlusInt(Pos(x0), Pos(x1))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2))
new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Float)
new_gt15(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt27(x0, x1, ty_Ordering)
new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7)
new_compare16(True, False)
new_lt23(x0, x1, ty_Double)
new_compare16(False, True)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Ordering)
new_addToFM_C0(EmptyFM, x0, x1, x2, x3)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare26(x0, x1, False, x2, x3)
new_esEs11(x0, x1, ty_Double)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_lt27(x0, x1, ty_@0)
new_compare14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs38(x0, x1, ty_@0)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_gt14(x0, x1, ty_Double)
new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Zero, Succ(x0))
new_esEs36(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_@0)
new_gt16(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare7(Right(x0), Left(x1), x2, x3)
new_compare7(Left(x0), Right(x1), x2, x3)
new_esEs36(x0, x1, ty_Char)
new_fsEs(x0)
new_lt25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13)
new_ltEs7(x0, x1)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs8(Just(x0), Just(x1), ty_Ordering)
new_esEs4(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_[], x2))
new_gt15(x0, x1, ty_Ordering)
new_gt15(x0, x1, app(ty_Maybe, x2))
new_asAs(True, x0)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt1(x0, x1)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_@0)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs38(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_gt3(x0, x1)
new_gt15(x0, x1, app(ty_[], x2))
new_ltEs10(x0, x1, x2)
new_lt22(x0, x1, ty_Double)
new_lt25(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Bool)
new_esEs22(Just(x0), Just(x1), ty_Char)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Char)
new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_gt16(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_compare111(x0, x1, False, x2, x3)
new_lt21(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_@0)
new_gt14(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primMulNat1(Succ(x0))
new_ltEs22(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_compare112(x0, x1, False, x2, x3)
new_esEs37(x0, x1, ty_Ordering)
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs9(x0, x1, ty_Int)
new_lt26(x0, x1, ty_Bool)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8)
new_esEs26(EQ)
new_compare29(x0, x1, False, x2, x3)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_Double)
new_compare13(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs5(x0, x1, ty_Double)
new_compare14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt22(x0, x1, ty_@0)
new_lt14(x0, x1)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_lt21(x0, x1, ty_Double)
new_esEs26(GT)
new_esEs11(x0, x1, ty_Bool)
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_compare32(Nothing, Nothing, x0)
new_esEs37(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Integer)
new_primMinusNat0(Succ(x0), Succ(x1))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_compare18(LT, EQ)
new_compare18(EQ, LT)
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs17(True, True)
new_sIZE_RATIO
new_esEs27(x0, x1, ty_Integer)
new_ltEs8(Just(x0), Just(x1), ty_Bool)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(True, True)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs18(Char(x0), Char(x1))
new_esEs31(x0, x1, ty_Char)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_lt25(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Integer)
new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs41(GT)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_esEs22(Just(x0), Just(x1), ty_Integer)
new_compare16(True, True)
new_esEs40(x0, x1, ty_Float)
new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt27(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Float)
new_lt17(x0, x1)
new_compare18(GT, LT)
new_lt20(x0, x1, ty_Integer)
new_compare18(LT, GT)
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4)
new_esEs6(x0, x1, ty_Ordering)
new_gt0(x0, x1, x2, x3)
new_ltEs20(x0, x1, ty_Int)
new_compare31(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Bool)
new_primMinusNat0(Zero, Succ(x0))
new_ltEs8(Just(x0), Just(x1), ty_Int)
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs40(x0, x1, ty_Int)
new_splitGT0(EmptyFM, x0, x1, x2)
new_primPlusNat0(Zero, Zero)
new_ltEs8(Just(x0), Just(x1), ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs14(LT, LT)
new_ltEs22(x0, x1, ty_Int)
new_lt27(x0, x1, ty_Float)
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_gt4(x0, x1, x2, x3, x4)
new_esEs36(x0, x1, ty_Float)
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs27(x0, x1, ty_Int)
new_lt26(x0, x1, app(ty_Maybe, x2))
new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_gt14(x0, x1, ty_Integer)
new_esEs41(EQ)
new_esEs5(x0, x1, ty_Float)
new_esEs40(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Int)
new_compare31(x0, x1, ty_Bool)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Integer)
new_gt16(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Char)
new_ltEs8(Nothing, Just(x0), x1)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_sr1(Neg(x0))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs6(x0, x1, ty_Char)
new_gt14(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(x0, x1)
new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13)
new_esEs16(Double(x0, x1), Double(x2, x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs22(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_addToFM(x0, x1, x2, x3, x4)
new_esEs6(x0, x1, ty_@0)
new_mkBranch(x0, x1, x2, x3, x4, x5, x6)
new_lt19(x0, x1, ty_@0)
new_compare8(Integer(x0), Integer(x1))
new_sr1(Pos(x0))
new_lt25(x0, x1, ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_compare10(x0, x1, True, x2)
new_compare3(:(x0, x1), :(x2, x3), x4)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Float)
new_lt12(x0, x1, x2)
new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare3([], :(x0, x1), x2)
new_ltEs18(x0, x1)
new_esEs30(x0, x1, ty_Bool)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9)
new_compare30(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs10(x0, x1, ty_Char)
new_lt5(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusInt(Neg(x0), Pos(x1))
new_primPlusInt(Pos(x0), Neg(x1))
new_lt8(x0, x1, x2)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt26(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_gt15(x0, x1, ty_@0)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Float)
new_primPlusNat1(Succ(x0), x1)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Integer)
new_gt15(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Double)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_@0)
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_gt15(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs8(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_esEs5(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Float)
new_primMulNat0(Zero, Succ(x0))
new_esEs22(Just(x0), Nothing, x1)
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_emptyFM(x0, x1)
new_lt25(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_sizeFM0(EmptyFM, x0, x1)
new_esEs39(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Bool)
new_lt9(x0, x1, x2)
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_esEs8(x0, x1, ty_Ordering)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs4(x0, x1, ty_Bool)
new_esEs15(GT, GT)
new_esEs31(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Ordering)
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs24(x0, x1, ty_Double)
new_esEs8(x0, x1, app(ty_[], x2))
new_gt11(x0, x1)
new_ltEs24(x0, x1, ty_Integer)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8)
new_esEs41(LT)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_sr0(Integer(x0), Integer(x1))
new_compare18(EQ, GT)
new_compare18(GT, EQ)
new_esEs17(x0, x1)
new_gt7(x0, x1)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_esEs40(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primPlusNat1(Zero, x0)
new_esEs9(x0, x1, ty_Bool)
new_ltEs14(GT, GT)
new_gt15(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt13(x0, x1)
new_ltEs23(x0, x1, ty_Float)
new_esEs14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_sr(x0, x1)
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_Integer)
new_esEs15(EQ, EQ)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_[], x2))
new_lt27(x0, x1, app(ty_[], x2))
new_lt26(x0, x1, ty_Char)
new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Just(x0), Just(x1), ty_Bool)
new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primCmpNat0(Succ(x0), Zero)
new_compare3(:(x0, x1), [], x2)
new_esEs22(Just(x0), Just(x1), ty_Ordering)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Bool)
new_esEs22(Just(x0), Just(x1), app(ty_[], x2))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_esEs24([], :(x0, x1), x2)
new_gt10(x0, x1, x2)
new_esEs34(x0, x1, ty_Integer)
new_compare12(Char(x0), Char(x1))
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_mkBalBranch(x0, x1, x2, x3, x4, x5)
new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Ordering)
new_mkBranch1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs39(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_lt26(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, x2, x3)
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_compare11(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs20(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_gt15(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs23(x0, x1, ty_Integer)
new_compare18(EQ, EQ)
new_compare31(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Double)
new_primEqNat0(Zero, Succ(x0))
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_lt22(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_@0)
new_ltEs13(x0, x1, x2)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_lt25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_gt9(x0, x1, x2, x3)
new_esEs7(x0, x1, ty_Double)
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_lt20(x0, x1, ty_Int)
new_esEs40(x0, x1, app(app(ty_@2, x2), x3))
new_lt26(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Char)
new_esEs22(Just(x0), Just(x1), ty_@0)
new_esEs10(x0, x1, ty_Float)
new_compare26(x0, x1, True, x2, x3)
new_gt16(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs37(x0, x1, ty_Char)
new_esEs40(x0, x1, ty_@0)
new_gt14(x0, x1, app(ty_Ratio, x2))
From the DPs we obtained the following set of size-change graphs: